【发布时间】:2015-09-11 08:11:51
【问题描述】:
通过动态内存分配,以下代码完美运行。
int *ptr;
int size1;
cin >> size1;
ptr = new int[size1];
在静态内存分配中,出现以下错误:array bound is not an integer constant before ']' token
int size2;
cin >> size2;
int arr[size2];
为什么会这样?为什么我们不能指定可变大小?
【问题讨论】:
标签: c++ heap-memory dynamic-memory-allocation variable-length-array