【发布时间】:2015-08-28 18:04:49
【问题描述】:
说,我定义了一个数组:
int a[5];
和
a = &a[0];
是数组开头的地址。
我的问题是,a 是否像指针变量一样存储在内存中的某个位置?
如果是这样,当我尝试打印a(&a)的地址时,为什么会得到与a相同的值?
【问题讨论】:
-
不,
a是一个数组而不是一个指针。请读一本C书。这在关于数组的开篇章节中得到了明确的处理。 -
你为什么不试试这个作业?你的编译器是怎么说的?你从你的程序中得到什么输出?
int * p = a;和&a是哪种类型的?