常见的内存错误以及对策:
1、内存分配未成功,却使用了它。
对策:用malloc 或 new 申请内存之后,应该立即检查指针值是否为NULL.
2、内存分配虽然成功,但是尚未初始化就引用它
对策:不要忘记为数组和动态内存赋初值。防止将未被初始化的内存作为右值使用。
3、内存分配成功并且已经初始化,但操作越过了内存的边界
对策:避免数组或指针的下标越界,特别要当心发生“多1”或者“少1”操作。
4、忘记了释放内存,造成内存泄露
对策:动态内存的申请与释放必须配对,防止内存泄漏
5、释放了内存却继续使用它
对策:用free或delete释放了内存之后,立即将指针设置为NULL, 防止产生“野指针”。