为什么数组中的右值和左值是相同的?
请参阅代码:为什么&a和a具有相同的值?
代码:
int main()
{
int a[4];
*a = 3;
printf("&array: %p array: %p array[0]: %d", &a, a, *a);
return 0;
}产出:
和数组: 000000000023FE50数组:0000000023FE50数组:3
发布于 2015-06-02 07:59:02
在这里,&a和a提供相同的输出,因为在C中,数组名称作为数组的第一个元素的地址行为(或者更好地说是被计算到)。
https://stackoverflow.com/questions/30590467
复制相似问题