C++----动态内存
2018-05-08 本文已影响13人
徐大哈_401d
C++ 程序中的内存分为两个部分:
栈:在函数内部声明的所有变量都将占用栈内存。
堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。
new 和 delete 运算符
malloc() 函数在 C 语言中就出现了,在 C++ 中仍然存在,但建议尽量不要使用 malloc() 函数。new 与 malloc() 函数相比,其主要的优点是,new 不只是分配了内存,它还创建了对象。
在任何时候,当你觉得某个已经动态分配内存的变量不再需要使用时,可以使用 delete 操作符释放它所占用的内存

数组的动态内存分配

对象的动态内存分配
