【发布时间】:2018-03-06 16:45:37
【问题描述】:
请考虑
int main(void)
{
int a;
int b;
int* pa = &a;
int* pb = &b;
int e = pa == pb;
}
这是明确定义的吗? pa 和 pb 没有指向同一个数组中的元素。
【问题讨论】:
-
是的,已经定义好了。不确定它是否有用。
-
@DyZ: 恕我直言,只有一点点绒毛才能说服我 ;-)
-
定义明确。永远不要怀疑它。对指针的关系操作必须在指向同一个对象的指针上。
-
在这种情况下,
a,b都没有初始化也没有分配。它与您的调查问题有关吗? (IMO,它不会改变“是”的答案。) -
@chux 不,不是。我想以尽可能少的方式呈现它,也许是为了让我看起来不像真正的江湖骗子;-)
标签: c language-lawyer