سلام دوستان من یه کدی دیدم تو کتاب:


#define FP_SEG(fp) ((unsigned)(void _seg *)(void far *)(fp))
#define FP_OFF(fp) ((unsigned)(fp))


هرچقد فک میکنم این کد رو متوجه نمیشم؟ مثلا توی ماکروی بالای چند بار typecast انجام شده؟ یا مثلا _seg چیه؟

ممنون میشم نحوه ی عملکرد این کد رو توضیح بدید