-9
using namespace std;
int main()
{
int n, *p1, *p2;
n = 10;
p1 = &n;
p2 = p1;
(*p1)++;
(*p2)++;
cout << *p1 << " " << *p2 << " "<< n << endl ;
return 0;
}
using namespace std;
int main()
{
int n, *p1, *p2;
n = 10;
p1 = &n;
p2 = p1;
(*p1)++;
(*p2)++;
cout << *p1 << " " << *p2 << " "<< n << endl ;
return 0;
}
*p1
は、ポインタp1
が指す値を参照します。 (*p1)++
は、n
の値を1だけインクリメントし、(*p2)++
は、p1
の同じ位置を指しているので、nのインクリメントを再び実行します。したがって、nは12に増分されます。,*p2
およびn
は12となります。
はい私は感謝しました – Zohaib
これはデバッガの使い方を学ぶのに最適なコードです。デバッガはプログラミングを学ぶためにバグを発見するのに本当に便利です;コードをステップバイステップで実行することができ、コードの各行で変数の進化を見ることができます – Garf365