【发布时间】:2012-10-03 22:42:21
【问题描述】:
int a[2];
printf("%u %u", (int)(&a), (int)(a));
我认为&a 是一个指向a 地址的指针。而第二个a表示数组的起始地址。
为什么它们是一样的?
【问题讨论】:
-
为什么要将地址转换为有符号整数,然后使用无符号整数格式说明符打印它们?你有一份工作!
-
看完链接后,我应该把 &a[0] 当作 &a 吗?
-
@Fionser: 不,
&a[0]等价于a(除了作为&或sizeof的操作数)。