1 指针和数组
指针也是一种数据类型,指针变量也是一种变量。
指针变量指向谁,就把谁的地址赋值给指针变量。
*操作符操作的是指针变量指向的内存空间。
如果指针指向的区域是未知(不属于运行程序内存空间的)
或者任意数值赋值给指针变量没有意义,这样的指针就成了野指针。
操作野指针内存空间报错。
数组名字是数组的首元素地址,但它是一个常量。
数组可以作为指针类型去操作的,指针只有加法和减法,加和减法 相对于当前位置移动数组下标,。
如果是一个int *,+1的结果是增加一个int的大小。
如果是一个char *,+1的结果是增加一个char大小。
取得数组变量地址,
然后*取得内存空间
const 对于指针的两种修饰 第一种是直接限制内存空间。
指针数组的大小
2级指针