为什么它显示 p 的值增加了两次,即使根据代码它应该稍后增加
#include "iostream.h"
#include "conio.h"
using namespace std;
int main()
{
int i;
cin>>i;
int *p; // p is a pointer to int
int *&r = p; // r is a reference to the pointer p
r = &i; // r refers to a pointer; assigning &i to r makes p point to i
cout<<*p<<*r<<(*p)++<<*p<<*r<<(*r)++<<endl;
getch();
return 0;
}