C++ 空指针、野指针
空指针
一个被赋值为0的指针,它不指向任何的对象或者函数。注意:指向内存编号为0的空间是空指针,当初始化指针变量,如果刚开始不知道指向那 就给他初始化指向0编号,但是空指针指向的内存是不可以访问(0到255之间是系统占用的内存用户不可以访问)。
空指针定义
用户对空指针进行操作时会引发异常,因此对指针进行操作时,要对指针进行非空判断
野指针
野指针指向一段实际的内存,但不知道它的实际指向,或者是它所指向的内存空间已经被释放,在实际使用的过程中,无法有效的识别一个指针是否为野指针。需要自己在编程过程中规范编程,避免野指针的产生。
1.指针未被初始化
2.指向堆内存被释放
3.指针指向局部变量,操作超出作用域
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步