1.c++ 标准 new 失败是抛出异常的,Visual C++ 6.0中返回一个NULL指针.
使用new(std::nothrow)可以保证失败时返回NULL;
因此完全可以 #define new new(std::nothrow) .
2.使用 malloc/calloc 等分配内存的函数时,一定要检查其返回值是否为“空指针”
3.申请内存失败的原因:程序用完了所有的可用内存.
原文地址:https://www.cnblogs.com/Stephen-Qin/p/11865720.html
时间: 2024-11-09 17:49:23