下图是按住F10调试起来给大家有一些疑惑的地方做了一些注释,希望大家能够理解
我们将*pa赋值为0,可以看出全部改成了0
当我们把指针类型改成了字符指针,大家有没有发现我们只修改了1个字节,这是为什么呢?
这是因为指针类型决定了解引用操作的权限,看下图
下面给大家讲解指针+-整数
指针+-一的细节已经给出大家代码和讲解了,希望大家能够理解
下面是一个很有意思的知识点:野指针
概念:野指针就是指针指向的位置是不可知的 随机的 不正确的 没有明确限制的
野指针第一种情况
指针未初始化
野指针第二种情况
指针越界访问
当P指向超过数组范围的位置时,P就已经越界访问了,这就是第二钟野指针的情况
第三种情况
局部变量的作用域进入函数创建,出来函数就销毁,但是return &a把a的地址带回去了,*p又去访问,则就是非法访问
我们必须对指针进行严格地初始化,养成良好的代码习惯
例如,指针p使用完了之后需将其置为NULL(空)
接下来是第四个部分
指针的第一种和第二种运算已经给大家画出图了,大家自行阅读,理解起来还是比较容易
最后一种运算
对比简化前的代码简化后的代码,大家对比起来看,第二种代码就发生了错误
本章终,希望大家多多支持,下一博客我们讲解后面3个部分的知识,大家先复习一下前面讲过的知识