포인터 질문!!

isl2296의 이미지

A라는 타입이 있고

#define DEF (*(A *)0x123FFF) 뭐 이런게 있으면

해석을 어떻게 해야하나요?

(*(A *)0x123FFF)이게 해석이 안되네요...

isl2296의 이미지

여기서 A는

typedef union UUU
{
~~~
}A;

입니다

라스코니의 이미지

0x123FFF 의 메모리에 union UUU 형태의 구조체가 놓여져 있다고 선언하는 것입니다.

사실

#define DEF (*(A *)0x123FFF)

이거 보다는

#define DEF (A *)0x123FFF

이게 더 실용적인데

UUU *temp = DEF;

이런식으로 쓰면 됩니다.