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