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;  // 释放动态分配的数组