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++的运算符, 包含构造函数和析构函数

上一篇 下一篇

猜你喜欢

热点阅读