猿问

如何比较指针?

假设我有2个指针:


int *a = something;

int *b = something;

如果我想比较它们,看看它们是否指向相同的位置,(a == b)是否有效?


DIEA
浏览 712回答 3
3回答

弑天下

是的,这就是指针相等性的定义:它们都指向相同的位置(或者是指针别名)

天涯尽头无女友

总结一下。如果要查看两个指针是否指向相同的内存位置,可以执行此操作。同样,如果我们想比较两个指针所指向的内存的内容,我们也可以这样做,只是要记住先取消引用它们。如果我们有int *a = something; int *b = something;我们可以使用两个相同类型的指针:比较内存地址:a==b并比较内容:*a==*b
随时随地看视频慕课网APP
我要回答