写一个动态内存分配与释放的代码
时间: 2023-06-26 20:05:11 浏览: 106
java实现内存动态分配
以下是一个简单的动态内存分配与释放的代码,使用了C++中的new和delete运算符:
```c++
#include <iostream>
using namespace std;
int main() {
// 动态分配int类型数组
int n = 5;
int* arr = new int[n];
// 给数组赋值
for (int i = 0; i < n; i++) {
arr[i] = i;
}
// 输出数组元素
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
// 释放动态分配的内存
delete[] arr;
arr = nullptr;
return 0;
}
```
在这个例子中,我们使用`new`运算符动态分配了一个长度为5的`int`类型数组。然后,我们给数组赋值并输出了数组元素。最后,我们使用`delete[]`运算符释放了动态分配的内存,并将指针设为`nullptr`。
需要注意的是,动态分配的内存一定要在不需要时及时释放,否则会导致内存泄漏。同时,释放后一定要将指针设为`nullptr`,以避免野指针的出现。
阅读全文