数组的本质:
- 数组是一段连续的内存空间
- 数组的空间大小为sizeof(array_type)*array_size
- 数组名可以看做指向数组的第一个元素的常量指针(只是理解,其实是错的,参见《征服C指针》)
实验1:a+1的结果是什么?
问题:
- a + 1的意义是什么?结果是什么?
- 指针运算的意义是什么?结果又是什么?
#include <stdio.h>
int main()
{
int a[5] = {0};
int* p = NULL;
printf("a = 0x%X\n", (unsigned int)(a));
printf("a + 1 = 0x%X\n", (unsigned int)(a + 1));
printf("p = 0x%X\n", (unsigned int)(p));
printf("p + 1 = 0x%X\n", (unsigned int)(p + 1));
return 0;
}