1、先看代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9,10};
int sz=sizeof(arr)/sizeof(arr[0]);
int i=0;
for(i=0;i<sz;i++)
{
printf("&arr[%d] = %p\n",i,&arr[i]);
}
return 0;
}
2、定义的数组是int类型的,在32位编译器中所占字节是4字节
3、输出的结果是16进制数,转换成二进制数,都相差4,并且是连续存放的
随着数组下标的增长,元素的地址也在有规律的递增,得出结论:数组在内存中是连续存放的