C++中内存越界访问(只读)会造成程序崩溃吗?
来源:网络整理 网络用户发布,如有版权联系网管删除 2018-09-04
问题描述如下:
C++ 中内存越界访问(只读)会造成程序崩溃吗?如果会,什么情况下会?最好能举例说明。
参考答案如下:
"指令0x12345678引用内存0xABCDEF00,该内存不能为'read'."
参考答案如下:
会,大多数现代操作系统给进程的内存都是虚拟内存,并且是分页管理的,当你访问的地址不在进程已经分配的页表里,操作系统就会报错,程序挂逼。
被窝里看到问题忍不住就献丑了,很多细节记不清了,程序出现越界访问而崩溃的原因应该不止上面提到的情况,完整系统的回答还是让大神来吧。
查看评论 回复