C++内存分配需要注意的地方
2020-01-11 本文已影响0人
XBruce
1、C++中,内存分为:堆、栈、自由存储区、全局/静态存储区、常量存储区
2、防止出错
【规则1】用malloc或new申请内存之后,应该立即检查指针值是否为NULL。防止使用指针值为NULL的内存。
【规则2】用free或delete释放了内存之后,立即将指针设置为NULL,防止产生“野指针”。
3、有了malloc/free为什么还要new/delete
malloc与free------标准库函数,仅执行存储分配
new/delete是C++的运算符, 包含构造函数和析构函数