int numnum
#define RET numnum
#define GOU *(unsigned short*)(RET+0x123U)

というのがあって、
GOU = 10
とソース中に記述すると
どのような動きをするのでしょうか?
numunumのアドレスに対して+123を足しているのでしょうか?
numnumのアドレスが0x800000だったら0x800123番地に10がセットされるのでしょうか?