猿问

各位大神帮忙看下这句话的意思



编译器不会真把一个聚合保存到它的符号表,为什么就必须要分配内存,分配内存不是在运行期间吗?

生生不息的他
浏览 690回答 1
1回答

AAnonymous

编译期分配内存就是静态存储区吧。不太清楚为什么这里 `i[]` 虽然是const的但是其值在编译期是未知的?const int i[] = {1, 2, 3}; float f[i[1]]; // error如果不是数组倒是没问题const int i = 3; float f[i]; // OK数组使用`constexpr`也是OK的constexpr int i[] = {1, 2, 3}; float f[i[1]]; // OK
随时随地看视频慕课网APP
我要回答