C语言问题,关于一位数组a的问题,哪位高手帮我解释一下,谢谢。
对于下面的一位数组中,不是说 a与&a[0]等价吗,他们都代表数组首元素的地址,而&a代表数组的地址,
可是sizeof(&a[0])和sizeof(a)大小不一样,sizeof(a)与sizeof(&a)的大小却一样,为什么会这样啊????
#include <stdio.h>
void main()
{
char a[5] = {"abcd"};
printf("sizeof(&a[0]) = %d \n", sizeof(&a[0]));
printf("sizeof(&a[0]) = %d \n", sizeof(a));
printf("sizeof(&a[0]) = %d \n", sizeof(&a));
}
[解决办法]