c++回顾

C++----动态内存

2018-05-08  本文已影响13人  徐大哈_401d

C++ 程序中的内存分为两个部分:

栈:在函数内部声明的所有变量都将占用栈内存。

堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。

new 和 delete 运算符

malloc() 函数在 C 语言中就出现了,在 C++ 中仍然存在,但建议尽量不要使用 malloc() 函数。new 与 malloc() 函数相比,其主要的优点是,new 不只是分配了内存,它还创建了对象。

在任何时候,当你觉得某个已经动态分配内存的变量不再需要使用时,可以使用 delete 操作符释放它所占用的内存

数组的动态内存分配

对象的动态内存分配

上一篇下一篇

猜你喜欢

热点阅读