なぜ* x = * x + 1;のようにすることができますか?* x = * x ++;何の影響もないようですか?C++ポインタをインクリメントする
コード:
// Example program
#include <iostream>
#include <string>
using namespace std;
void doSomething(int *x, int *y)
{
*x = *x++;
*y = *y + 5;
}
int main()
{
int x = 4;
int y = 3;
doSomething(&x, &y);
cout << "x is now: " << x << endl; //outputs 4
cout << "y is now: " << y << endl; //outputs 8
return 0;
}
、あなたがしている「事をインクリメントすることは、ポインタで指さ」。 –
'++ * x'を試してみてはどうですか? –
なぜこれが投票されたのか分かりません。私はこのビデオの横についていた@ 31:25は、上記のコードへの参照です: https://www.youtube.com/watch?v=Rxvv9krECNw – simon