int *
)을 바꾸고 싶으면, pointer to pointer to int (int **
)를 넘겨줘야 한다.*
)를 한 결과는 *
의 피연산자 데이터 타입에서 pointer to를 제거한 타입의 lvalue가 된다.int a;
int *pi = &a;
*pi = 3;
*pi
는 int형 lvalue가 된다. (pi는 pointer to int형)&
)를 한 결과는 &
의 피연산자 데이터 타입에 pointer to를 붙인 타입의 주소값(포인터)가 된다.int a;
int *pi = &a;
&a는 pointer to int의 값이 된다. (rvalue가 아님에 주의하라)