跳转至

未定义行为

未定义行为是指没有在标准中提供明确实现的或者实现方式因平台和编译器而异的行为。

无论在任何情况下你都不应该使用未定义行为,这可能让你的程序的最终效果不尽人意。

以下是未定义行为。

空指针解引用

  • 保存被析构对象的引用/指针
  • 对空指针解引用
  • 对无效地址的指针解引用
  • 对保存被 delete 对象的地址的指针解引用