数据类型:是固定内存大小的别名。
如下代码:
#include <stdio.h>
int main()
{
int a; //告诉计算机分配4字节的内存
int b[10];//告诉计算机分配40字节的内存
printf("b:%d &b:%d b+1:%d &b+1:%d\n",b,&b,b+1,&b+1);
system("pause");
return 0;
}
运行结果:
b和&b其实是代表不同的数据类型,
b代表的是数组首元素的地址,
而&b则代表的是整个数组的地址,
所以才会出现图中的b+1 不等于 &b+1.