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,并且是连续存放的
随着数组下标的增长,元素的地址也在有规律的递增,得出结论:数组在内存中是连续存放的