To far označava duge pokazivače, koji mogu da "gađaju" proizvoljno daleko po memoriji. Pod današnjim operativnim sistemima, svaki pokazivač može da "gađa" po celoj memoriji dodeljenoj procesu, tako da far više ne postoji. To je fosil iz DOS-ovskih vremena.
Ovaj makro prvo konvertuje adresu objekta p u dugi pokazivač, a onda to konvertuje u dugi ceo broj. Nešto kao apsolutna adresa objekta.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Mislim da bi ovaj makro mogao da se zameni sa jednim
reinterpret castingom, tamo gde se on poziva , verovatno je u pitanju
poziv neke API funkcije na primer:
reinterprent_cast <neki tip> itd ..
sto bi malo olakasalo citljivost koda al sad sve zavisi ....