关于指针的疑惑
#include<stdio.h>int main()
{
int a[10] = {0};
int* b[10];
int i = 0;
while (i <= 9)
{
b[i] = &a[i];
i++;
}
i = 0;
while (i <= 9)
{
printf("%p\n", b[i]);
i++;
}
return 0;
}
在64为编译系统下指针类型变量应为8个字节,但是根据学校教材写出来,一列数组的指针输出后只差4个字节,但是将int a[10]={0}改为int*a[10]={0},就可以解决,这是为什么?