数据类型:是固定内存大小的别名。

如下代码:

#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.

Last modification:February 26, 2019
If you think my article is useful to you, please feel free to appreciate