【发布时间】:2012-04-20 13:38:46
【问题描述】:
这是我编写的代码,用于测试/理解数组中/指针的行为
int main(void){
int a[4];
memset(a, 0, sizeof(a));
printf("%x %x\n",a,&a);
}
Output of the above program on my machine:
bfeed3e8 bfeed3e8
我不明白为什么 a 和 &a 的值是一样的。据我了解 &a 应该给出存储 a 的内存位置的地址。 这种行为的解释是什么?
【问题讨论】:
-
另外,Address of array 可能重复