【发布时间】:2011-08-09 11:05:23
【问题描述】:
我不是 C++ 专家,但据我所知,由于 size 不是常量,这段代码应该会失败:
#include<iostream>
using namespace std;
int main(int argc, char** argv)
{
int size = *argv[1] - 48;
char array [size];
cout<<sizeof(array)<<endl;
return 0;
}
为什么当我用 gcc(最好是 g++)编译它时它会起作用?
./test 7
7
/test 2
2
【问题讨论】: