我有一个关于增加我不太理解的指针的问题。
让我们看2个小程序:
int iTuna=1;
int* pPointer= &iTuna;
*pPointer = *pPointer + 1 ; //Increment what pPointer is pointing to.
cout << iTuna << endl;
在第一个程序中,我增加了 pPointer 指向的内容,例如“*pPointer = *pPointer +1”。正如我所料,iTuna 更改为“2”,程序打印出值“2”
int iTuna=1;
int* pPointer= &iTuna;
*pPointer++; //Increment what pPointer is pointing to.
cout << iTuna << endl;
system("PAUSE");
return 0;
在这里,我增加了 pPointer 指向的内容是“*pPointer++”。但是这里 iTuna 保持为 "1" 并且程序打印出值 "1" 。虽然我希望这个能作为第一个工作,但事实并非如此。
请帮助我并告诉我为什么第二段代码没有像我预期的那样工作以及如何解决它。
谢谢你