所以我一直被告知,当你在编译时不知道数组的大小时,你应该使用动态内存。例如,用户需要输入数组的大小。
int n;
cin >> n;
int array[n];
for(int ii = 0; ii < n; ii++)
{
array[ii] = ii;
}
for(int ii = 0; ii < n; ii++)
{
cout << array[ii] << endl;
}
然而,这对我来说很好,我一直认为我需要使用指针和 new 运算符。那么动态内存是否仅适用于您想要更改数组大小、释放空间或能够控制何时释放内存的情况?谢谢。