new
·cpp
#keywords
new 关键字
new 是 C++ 中用来动态分配内存的关键字。
new int[10] 会在堆上分配一个大小为 10 的整型数组,并返回一个指向数组第一个元素的指针。
具体功能:
-
在堆上分配
10 * sizeof(int)字节的连续内存。 -
返回指向分配内存首地址的指针(类型为 int*)。
我们需要在适当的时候使用 delete[] 释放这块内存,否则会造成内存泄漏。
代码示例:
int* arr = new int[10]; // 动态分配一个整型数组,大小为10
arr[0] = 42; // 使用数组
delete[] arr; // 释放动态分配的数组