2021-12-24 11:03:27|已浏览:146次

各位,相信你们对数组的使用已经再熟悉不过了,不过大家有没有想过数组使用的越界问题,换句话说,C对数组的长度范围会进行检查吗?
答案是不会。因此当向数组越界写入数据的时候,经常产生“内存被破坏”的问题。如果在较早的阶段,操作系统发现异常并且提示Segmentation fault,或者“强制关闭异常的应用程序”。但此时相邻变量的值已经被破坏,程序却还在继续运行,那后果就不可想象了。既然这样,为什么C标准还是不会去检查呢?因此C不会对数组进行越界检查,实际上,除了某些解释型的编程语言之外,目前几乎没有编译器可以为我们做数组的越界检查。这就对我们写代码的提出了一些要求,那大家以后就要注意了!
本文由培训无忧网达内教育专属课程顾问老师整理发布,更多C语言课程信息可关注培训无忧网C语言培训频道或添加老师微信:15033336050
注:尊重原创文章,转载请注明出处和链接 https://www.pxwy.cn/news-id-9752.html 违者必究!部分文章来源于网络由培训无忧网编辑部人员整理发布,内容真实性请自行核实或联系我们,了解更多相关资讯请关注c语言频道查看更多,了解相关专业课程信息您可在线咨询也可免费申请试课。关注官方微信了解更多:150 3333 6050