当前位置:首页 > 内存 > 正文

内存越界的后果

  • 内存
  • 2024-06-11 10:24:20
  • 7676

一、故意对malloc分配的内存进行越界访问竟然没报错(c语言)这就是C/C++语言的危险。你的程序不会停止,除非它触及操作系统保留的内存。例如,如果for循环中的控制变量是i,并且控制不合适,则i的值可能会无意中改变。结果循环次数不对甚至循环结束变成循环。
二、c++内存访问越界不写入会导致宕机吗表示非法地址,其内容为随机数。
它不应该使系统崩溃(如果该地址物理存在),但可能会使程序崩溃。