C++编程中常见的未定义行为
以下是C++编程中最常见的未定义行为。请注意,所有这些都定义在标准中,会导致未定义行为,在编写程序时应不惜一切代价避免这些行为。
- 符号整数溢出
- 取消对NULL指针、大小为零的“new”分配返回的指针的引用,尚未明确初始化的指针,超过数组结束位置的指针。
- 使用已超出作用域或已被删除的对象的指针
- 执行生成超出数组边界的指针算法。
- 将对象指针转换成不兼容类型的指针
- 读取或写入的偏移量为负的对象或数组
- 从对象的构造函数或析构函数进行对其纯虚函数的虚拟函数调用
- 不从函数返回任何值
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP