뭐지?

 
((struct s_a *) p_void)          이것은 캐스팅

((struct s_a *) p_void)->c 이것은 p_void 주소부터 c 가 객체에서
차지하는 바이트만큼 떨어져(?) 있는 곳의
있는 자료

&(((struct s_a *) p_void)->c) 이것은 p_void 주소부터 c 가 객체에서
차지하는 바이트만큼 떨어진 곳의 자료의
주소

가 됩니다. 따라서
&(((struct s_a *) 0)->c) 의 값이 4 였다면
&(((struct s_a *) 1)->c) 은 5(4+1) 가 출력되고
&(((struct s_a *) 2)->c) 은 6(4+2) 가 출력됩니다.
단 (((struct s_a *)0)->c) 이렇게 c 멤버값을 알아낼려고 하면 안되겠죠



WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,