指针和数组' a'和'& a'给出相同的输出?

时间:2014-12-26 16:14:58

标签: c arrays pointers

为什么他们两个都打印相同的地址?根据我的理解,' a'是指向数组第一个位置的指针,即' a'的值。是数组的第一个位置的地址。

当j = a时,我们将数组的第一个位置的值复制到j。但& a指的是' a'这应该与' a'。

中的值不同
#include <stdio.h>

int main()
{
int a[2]={1,2}, *j;
j = a;
printf("%u\n", j);
printf("%u\n", &a);
}

/*OUTPUT:

1356487632
1356487632

*/

0 个答案:

没有答案