array subscript is above array bound...
次のコードをコンパイルすると、g++ で警告が表示されます ( -Wall -O2
)
#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;
}
なぜそれが起こるのですか?