私は混乱しています。 secondvalue = 20はどうですか?コメントでは、私は何かが起こっていると思っています、私はどこかで何かを逃していますか?ポインタのヘルプC++
int firstvalue = 5, secondvalue = 15;
int *p1, *p2;
p1 = &firstvalue; //assign the address of firstvalue to p1
p2 = &secondvalue; //assign... secondvalue to p2
*p1 = 10; //assign 10 to the value pointed by p1 (firstvalue now = 10)
*p2 = *p1; //assign the value pointed by p1 to the value pointed by p2
//secondvalue = 10, firstvalue = 10
p1 = p2; //assign the address of secondvalue to the address of firstvalue
//address of firstvalue = address of secondvalue
*p1 = 20; //assign 20 to the value pointed by p1 (firstvalue = 20)
出力があるべき firstvalue = 10と20 = secondvalueが、私の理解のfirstvalue = 20からと10 = secondvalueは私が間違って行くのですか?ここで
コードを実行しましたか?結果は何ですか? – Igor
あなたのコメントはp1 = p2で間違っています。このステートメントは、firstValueのアドレスではなく、secondValueのaddessをp1に割り当てます。 –