例如,我有一个基于用户输入的动态大小的数组:
int n;
cin >> n;
int items[n];
这个数组是分配在堆栈上吗?还是像我下面所写的那样在堆上?
int n, *items;
cin >> n;
items = new int[n];
...
delete [] items;
编辑:我理解第二段代码的作用。我想知道第一段代码是否能用更少的行数实现相同的功能。