为什么他们两个都打印相同的地址?根据我的理解,' 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
*/