<分区>
我尝试理解指针。问题是:编译第二个 for 循环时不应该出现段错误吗?如果没有,为什么不呢?我无法阻止对 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
和持续的零。这是什么意思?