m0_73524466 2022-09-26 07:55 采纳率: 81.3%
浏览 41
已结题

空指针是不可以访问的 这个访问什么意思

空指针是不可以访问的 这个访问什么意思? 是不是解引用其实就算访问了 也就是说我如果有一个空指针 我就在我的程序中不能出现*p这样的访问内容?

  • 写回答

4条回答 默认 最新

  • 於黾 2022-09-26 10:10
    关注

    所谓访问,其实就是读写内存
    一个指针是指向一个内存地址的
    如果你仅仅是指向它,不对它进行任何操作,那当然是没有问题的
    而如果你读它的内容,或者向里面写数据,或者把它当一个函数执行,诸如此类,就会引发不可预知的后果
    有时候虽然是野指针,但指向的内存里也能读到数据,只不过这个数据可以看做一个随机数,是无意义的,而且很可能与你将要参与计算的类型不符,容易造成不可预知的错误
    而如果指针指向的并非是你自己程序申请的内存空间,你去向里面写数据,这种行为是受cpu保护的,防止你乱写数据把系统写崩溃了,就会直接抛错误

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 10月5日
  • 已采纳回答 9月27日
  • 创建了问题 9月26日

悬赏问题

  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥100 H5网页如何调用微信扫一扫功能?
  • ¥15 讲解电路图,付费求解