c++崩溃常见问题分析
|
错误类型 |
具体表现 |
备注(案例) |
|
声明错误 |
变量未声明 |
编译时错误 |
|
初始化错误 |
未初始化或初始化错误 |
运行不正确 |
|
访问错误 |
1、 数组索引访问越界 2、 指针对象访问越界 3、 访问空指针对象 4、 访问无效指针对象 5、 迭代器访问越界 |
|
|
内存泄漏 |
1、 内存未释放 2、 内存局部释放 |
|
|
参数错误 |
本地代理、空指针、强制转换 |
|
|
堆栈溢出 |
调用堆栈溢出: 1、递归调用 2、循环调用 3、消息循环 4、大对象参数 5、大对象变量 |
参数、局部变量都在栈(Stack)上分配 |
|
转换错误 |
有符号类型和无符号类型转换 |
|
|
内存碎片 |
小内存块重复分配释放导致的内存碎片,最后出现内存不足 |
数据对齐,机器字整数倍分配 |

浙公网安备 33010602011771号