一、指针初阶:
①指针是什么?
a、指针是内存中一个最小单元的编号
b、通常指的是用来存放内存地址的指针变量
c、地址是唯一标示一块地址空间的
d、指针的大小在32位平台是4个字节,在64位平台是8个字节
二、指针类型
①指针+-整数
a、指针的类型决定了指针向前或者向后走一步有多大
②指针的解引用
a、指针的类型决定了,对指针解引用的时候有多大的权限(能操作几个字节)
b、指针的类型决定了,目标数据将作为什么类型进行解读
③野指针是什么?
a、野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)
b、野指针成因?
Ⅰ指针未初始化
Ⅱ指针越界访问
Ⅲ指针指向的空间释放
c、如何规避野指针?
Ⅰ指针初始化
Ⅱ小心指针越界
Ⅲ指针指向空间释放即使置NULL
Ⅳ避免返回局部变量的地址
Ⅴ指针使用之前检查有效性
d、指针运算
Ⅰ指针+- 整数
Ⅱ指针-指针
Ⅲ指针的关系运算:允许指向数组元素的指针与指向数组最后一个元素后面的那个内存位置的指针比较,但是不允许与指向第一个元素之前的那个内存位置的指针进行比较
三、指针和数组
a、数组名表示的是数组首元素的地址
b、可以直接通过指针来访问数组
四、二级指针
a、指针变量也是变量
b、保存指针变量地址的就是二级指针
五、指针数组
a、存放指针的数组
制作不易,求观众老爷们三连呀,下篇更新更详细的解释,你们的三连就是我制作的最大动力❤❤❤