在使用c++动态申请空间时,不能在函数外申请。
#include<iostream>
using namespace std;
int N;
int *n = new int[N];
int main(){
cin >> N;
n[0]=1;
delete n;
}
上述代码,n所申请的空间可以正确使用,但是在最终归还空间时会触发断点。
正确写法:
#include<iostream>
using namespace std;
int N;
int* n;
int main() {
cin >> N;
n = new int[N];
n[0] = 1;
delete n;
}