私はポインターを試していて、この例を作成しましたが、なぜこれが機能しないのかわかりません。参照せずに値を渡したときに関数がcin操作を実行しない理由を誰かが説明できますか?
#included proper headers and stuff
...
int main()
{
int a, b;
swap(a,b);
cout << "A: " << a << endl;
cout << "B: " << b << endl;
return 0;
}
void swap(int * p1, int *p2)
{
cin >> *p1;
cin >> *p2;
int temp = *p1;
*p1 = *p2;
*p2 = temp;
}
結果cinはスキップされますA:0 B:0