动态数组 new/delete 学习心得
学了 new 和 delete 动态数组,终于可以随用随开、灵活控制空间大小。
我写的一维动态数组完整示例:
include
using namespace std;
int main()
{
int n< "请输入数组长度:";
cin >> n;
// 动态开辟数组
int *arr = new int[n];
// 赋值
for(int i = 0< n; i++)
{
arr[i] = i * 10;
}
// 遍历
for(int i =< n; i++)
{< arr[i< " ";
}
// 必须释放!数组要加[]
delete[] arr;
arr = nullptr; // 防止野指针
return 0;
}
new 数组必须 delete[],不能只写 delete;用完不释放会内存泄漏;释放后不置空会变成野指针。
浙公网安备 33010602011771号