C++----动态内存

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

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

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


new 和 delete 运算符


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

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

C++----动态内存_第1张图片


数组的动态内存分配


C++----动态内存_第2张图片


对象的动态内存分配

C++----动态内存_第3张图片

你可能感兴趣的:(C++----动态内存)