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가 아님에 주의하라)