避免野指针
①局部变量要初始化
②访问不要越界
③局部变量出了作用域其空间就会被释放掉,注意指针不要访问被释放掉的空间。
④NULL来初始化指针,给指针赋值。使用之前检查其有效性。
指针运算
指针加减整数
应用指针来访问数组元素
指针-指针是指针之间的元素个数。
第一个元素 | 指向数组元素的指针 | 最后一个元素 |
允许指向数组元素的指针与指向数组最后一个元素的后面的那个内存位置的指针比较,但不允许与指向第一个元素之前的那个内存位置的指针进行比较。
要满足C语言的语法
数组名是首元素地址。
但是有例外
①&数组名时候,数组名不是首元素地址,数组名表示整个数组。数组名 取出的是整个数组的地址。
②sizeof()————sizeof(数组名)此时也是整个数组。sizeof()计算的是整个数组的大小。
&arr[0] 与&arr[]输出是一样的
但是&arr[0]+1//跳了4
与 arr[]+1//跳了40
是不一样的。