3번과 같은 경우인 *b만 있는 경우는 변수의 값을 참조하는 경우이다.
예시에서 보면, 우선 변수 a에 10이라는 값이 들어갔다.
이후 int형 포인터 변수 b가 생성이 되었고, 이 b의 값은 &a, 즉 a의 주소값이 되었다.
이후 c의 값으로 *b가 들어갔는데, * 변수명의 형태는 그 변수의 값을 참조하는 것이라 하였다.
따라서, b의 값을 참조하는 형태가 되는데, b의 값은 현재 &a이다.
그래서 풀어보면
int c = *&a; 와 같은 형태가 된다.
&a의 값을 참조하므로, a의 값이 c 안으로 들어가게 된다.
따라서, c = 10과 같은 형태가 되는 것이다.
또한, *과&가 같이 붙어있는 경우는 *과 &가 상쇄된다고 하는데,
예시로 int c = *&a; 와 int c = a;가 같은 것을 말한다고 생각하면 된다..
댓글 영역