Originariamente inviato da IcarusFromItaly
Salve.
Vorrei, come sempre se possibile, una delucidazione.
Ipotiziamo che io voglia referenziare con un puntatore l'indirizzo 596A:074B.
Ho letto in un manuale online che per dichiararlo ed inizializzarlo dovrei fare quanto segue:

double far *numFarPtr = 0x596A074B;

Quel 0x prima di 596A074B cosa rappresenta? quali sono le sue caratteristiche? Inoltre sapreste dirmi perchè tra 596A e 074B ci sono i due punti? come già chiesto per la questione poco sopra, cosa rappresentano i :?
Essendo preceduto dalla parola far significa che si sta lavorando su 32 bit di memoria.
I : separano l'offset dal segmento (parte precedente ai : ). Il segmento serve alla CPU per caricare il registro di segmento.
0x indica che il numero è scritto in esadecimale.

ciao.