offsetof

‘offsetof’ macro

가 필요하다. 는 type에 해당하는 structure의 시작으로부터 해당 member까지의 offset을 구해준다. 이것을 이용해서 받은 인자가 속한 structure의 instance(정확한 표현은 아닌 것 같지만)를 쉽게 알아낼 수 있다. 예를 들어, boo에게는 str_a에 대한 정보가 주어지지 않았지만 str_a에 있는 다른 변수들에 접근할 수 있게 된다.