一、课堂笔记
1.野指针:野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)
成因:指针未初始化;指针越界访问;指针指向的空间释放
如何规避野指针:
1. 指针初始化
2. 小心指针越界
3. 指针指向空间释放即使置NULL
4. 避免返回局部变量的地址
5. 指针使用之前检查有效性
指针的运算
指针相减是两个元素之间的元素个数 如下图(摘自blbl课堂)
指针与数组
例如定义数组
int arr[]={ 0 };
int *p=arr
则有等价 arr[2]<=>*(p+2)
二级指针
int a=50
int *pa=&a
*pa=50
int **ppa=&*pa
*ppa=50
今日代码
可能写的比较啰嗦(毕竟是初学者)