内存越界

  • 内存越界又称内存访问越界,是指访问了所申请空间之外的内存。如果对越界的内存进行读操作,读取的结果具有随机性且无法预知;如果对越界的内存进行写操作,写入的结果可能会破坏其他数据。、
  • 内存越界很难检查出来,因为它不属于语法错误,无法通过编译器发现,甚至程序运行初期也不会发生错误,直到某种特定情况下才会由于内存越界导致程序崩溃,此时程序已经运行了一段时间,因此内存越界问题很难检测。
  • 内存越界无法从根本上避免,只能预防。这要求编程人员对操作的内存空间有一个明确的认识,确保只修改程序分配的空间。

你可能感兴趣的:(C++,内存越界)