* 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