指针是一种数据类型
间接赋值(*p)是指针存在的最大意义
理解指针必须和内存四区相概念结合
应用指针必须和函数调用相结合
一级指针典型用法(指针做函数参数)
理解:主调函数分配内存,还是被调函数分配内存
被调函数是在(heap堆/stack
)上分配内存
二
级指针典型用法(指针做函数参数)
避免野指针:
野指针产生的原因:
指针变量和它所指向的内存空间不是一个概念
释放了指针所指向的内存空间,但是指针本身并没有置成NULL,此时这个指针所指向的内存空间的内容就是不定的
避免方法:1、定义指针的时候初始化成NULL;
2、释放指针所指向的内存空间的时候,顺便把指针也重置成NULL;