搜索
当前位置: 分分彩网站 > 读内存文本 >

c语言显示读取了内存无法read

gecimao 发表于 2019-05-09 10:41 | 查看: | 回复:

  该提示出现在运行阶段,表示程序运行时访问了不可以访问的内存,即访问越界。

  对于C语言数组,定义或分配了n个元素的空间时,下标或指针移动只允许在0~n-1范围内进行,超出这个范围即为越界,会导致不可预知后果,其中一种即为内存不能read。

  如果字符串中没有指定结束符,那么函数会一直访问下去,导致超过字符串定义的空间范围,从而出现内存不能为read提示。

  当目标指针类型所占用空间,超过了原本指针指向地址分配的内容时,按照新指针访问,会导致越界。

  比如定义一个10字节的结构体变量,然后把地址强制赋值给一个100字节的结构体指针类型,那么通过后者去访问后90字节范围时,就属于越界操作,有可能出现内存不能read错误。

本文链接:http://ramadaguam.net/dunacunwenben/303.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部