int *x = 3;
int *y = 3;
if (x == y) "this statement evaluates to true" (pointer equality statement)
if (*x == *y) "this statement evaluates to true"
指针相等语句成为真的原因,仅仅是因为编译器看到两个“静态”数字“3”并说,嘿指向同一个地方吗?或者一般来说整数有什么魔力。
显然,引用整数指针与不取消引用相同(在这种情况下)似乎是多余的。
我已经看到了一些与字符串有关的问题的示例(两个指针的地址相同),但想进一步澄清它。