私はポインタを理解しようとします。質問は:私はループの2番目のコンパイル時にセグメント違反を取得するべきではありませんか?ない場合はなぜですか?私はy [0] [dim]の外にある要素へのアクセスを防ぐことができませんでした。無限の配列要素へのアクセス?
int main(){
int dim = 3;
int ordnung = 2;
double** y = new double*[ordnung];
for(int i = 0; i<ordnung; i++){
y[i] = new double[dim];
}
for(int i = 0; i<=100; i++){
cout << y[0][i] << endl;
}
delete[] y;
return 0;
}
出力も私を混乱さ:
0
0
0
1.63042e-332
0
0
0
6.520933e-319
と継続的なゼロを。どういう意味ですか?
関連項目:http://stackoverflow.com/questions/12553154/initial-value-of-dynamically-allocated-memory-in-c –