【发布时间】:2011-07-13 12:54:34
【问题描述】:
我在一次采访中被问到这个问题。这个程序的结果是什么?我自信地说这不会编译。我说 a 是一个数组名,不占用任何空间,所以 &a 应该没有任何意义,因此不会编译。但在实践中,事实证明编译和运行都成功。有人可以解释一下,这是如何工作的。
main()
{
int a[50];
&a; // or perhaps the interviewer wanted to know the output of this line..
}
【问题讨论】:
-
"a" 是指向数组的指针。
-
一个数组确实会占用内存空间(你会在哪里存储它的内容),所以检索数组的地址是完全合理的。
标签: c