int main(int argc, char* argv[])
{
int n = stoi(argv[1]);
vector<int> vInt(n, 0);
}
上述代码中使用一个main函数的参数来初始化vInt。就是说vInt的大小在运行的时候才能够确定,那么vInt的空间分配是否应该是动态的在堆中分配的????那么vInt的应该手动分配与销毁的???那么上述代码能否顺利运行呢???(本人机器上测试,是没有问题的)
是编译器做的优化还是说标准库中vector的实现的原因呢??????
不对,vInt应该是存放在函数栈中的????