我只想知道为什么下面的代码需要堆分配才能使其工作?
(注意这很可能是回答的扩展: 指针和分配)
例如 :
#include <iostream>
#include <fstream>
using namespace std;
int *array;
int main(){
array = int array[100];
}
创建编译器错误
test.cpp:7:14: error: expected '(' for function-style cast or type construction
array = int array[100];
~~~ ^
1 error generated.
但是=新的int数组[100];似乎工作。为什么 ?