在 C++ 中,new 是一个运算符,用于在堆上动态分配内存,并返回指向新分配的内存的指针。使用 new 运算符分配的内存,需要手动释放以防止内存泄漏。
new 分配的内存不会自动初始化,需要手动初始化。delete 运算符释放。- #include <iostream>
-
-
- int main() {
- // 动态分配单个对象
- int* ptr = new int;
- *ptr = 10;
- std::cout << *ptr << std::endl;
- delete ptr;
-
- // 动态分配数组
- int size = 5;
- int* arr = new int[size];
- for (int i = 0; i < size; ++i) {
- arr[i] = i;
- }
- for (int i = 0; i < size; ++i) {
- std::cout << arr[i] << " ";
- }
- std::cout << std::endl;
- delete[] arr;
-
-
- return 0;
- }