01 静态分配内存
- 通常声明变量都采用“
静态分配
”的方式,也就是所有变量声明必须在编译阶段完成。
02 动态分配内存——new和delete
动态分配内存
是指程序在运行时才提出分配内存的要求,主要目的是让内存运用更有弹性。- 动态分配内存后必须在程序结束前完成释放内存的操作。
- 如果程序运行期间分配的内存未释放,就会造成内存空间的浪费,形成所谓的
内存泄漏
。
1⃣️ 动态分配变量
- 在
C++
中,可以分别使用new
和delete
运算符在程序运行期间动态分配与释放内存空间。 - 其中,
new
运算符会根据所要求的内存大小在内存中分配足够的空间,并返回所分配内存的指针值,也就是内存地址。
数据类型 *指针变量 = new 数据类型(初值);