C++ 动态内存
C++ 程序中的内存分为两个部分:
- 栈:在函数内部声明的所有变量都将占用栈内存。
- 堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。
new 和 delete 运算符
很多时候,您无法提前预知需要多少内存来存储某个定义变量中的特定信息,所需内存的大小需要在运行时才能确定。
在 C++ 中,您可以使用 new 运算符为给定类型的变量在运行时分配堆内的内存,这会返回所分配的空间地址。可以使用 delete 运算符,删除之前由 new 运算符分配的内存。
实例
double* pvalue = NULL; pvalue = new double; *pvalue = 29494.99; delete pvalue;
运行结果 / 调试信息
等待编译...
Graph loading...
0 / 0