1024G 嵌入式资源大放送!包括但不限于C/C++、单片机、Linux等。关注微信公众号【嵌入式大杂烩】,回复1024,即可免费获取!
今天分享一个关于数组的问题,这个问题在校招面试中经常会被问到。首先,看一段代码:
#include <stdio.h>
int main(void)
{
int a[5] = {0,1,2,3,4};
printf("a = %d , &a = %d \n", a, &a);
return 0;
该代码运行结果为:
可见,对于一个数组:
int a[5] = {0,1,2,3,4};
a与&a的值是相同的。为什么呢?
a是数组名,是一个数据区的常量,对其取地址(&a)就可以得到数组存储区域的地址,同样,a本身也代表了数组存储区的首地址。所以,a与&a的值是一样的。但是,虽然a与