array subscript is above array bound...
当我编译以下代码 ( -Wall -O2
)时, g++ 会发出警告
#include <iostream>
#include <algorithm>
using namespace std;
int a[10];
int n;
int main(){
sort(a, a+n);
return 0;
}
但是这段代码编译时没有任何警告:
#include <iostream>
#include <algorithm>
using namespace std;
int a[100];
int n;
int main(){
sort(a, a+n);
return 0;
}
为什么会这样?