数组指针(行指针)
int (*a_pointer_refers_to_an_int_array)[10]
或 int(*)[10] a_pointer_refers_to_an_int_array
指向数组的指针 的简称
32位系统下 它占用的内存空间永远是 4 Bytes.
指针自增的步长是由数组的长度决定(一次跨过 数组长度 * sizeof(数组类型) 个字节)
指针数组
int* an_array_of_which_per_element_is_a_int_pointer[10]
储存指针的数组 的简称
数组的元素都是指针
占用的内存空间= 数组的长度*
4 bytes
数组名 a 与 &a 的区别
定义的类型与指针数组完全一致,两者赋值后编译不会有警告
两个值相同但是意义不同:
a
是数组首元素的首地址
&a
是整个数组的首地址
指针变量与整数变量相加减
整数变量的单位不是
byte
而是元素的个数