作为 C++ 的初学者,我正在努力理解指针和数组。我写了以下程序:
int main (void){
int p[3]={0};
int * iptr = new int [4];
iptr++;
*iptr=2;
iptr++;
*iptr=3;
for (int i=0;i<4;i++){
cout << "iptr: " << *iptr << endl;
iptr++;
}
return 0;
}
但是我没有得到预期的结果。我本来希望元素 [1] 和 [2] 分别具有值 2 和 3。但是我得到的结果如下:
iptr: 3
iptr: -842150451
iptr: -33686019
iptr: 0
有人可以告诉我我的理解哪里出错了吗?
谢谢丹