PDA

Visualizza versione completa : spiegatemi questo


yag[YOG]
05-04-2004, 00.07.35
//c
LPWORD varibiale;
*(LPBYTE)variaibile;

che significa cosa ottengo con questo cast ?

P8257 WebMaster
05-04-2004, 09.32.42
LPWORD e LPBYTE fanno parte delle implementazioni dei long pointers e sono definiti rispettivamente come:

- LPWORD: puntatore a word
- LPBYTE: puntatore a byte

Una Word una struttura di 2 byte: sizeof(word) = UInt16

Il casting tra LPWORD e LPBYTE trasforma il puntatore a word (2 byte) in un puntatore a byte o array di byte, un casting molto utilizzato, ma occorre fare molta attenzione in quanto trattasi di puntatori...

Bye :cool:

cyberdave
20-04-2004, 15.44.19
concordo pienamente..
soltiamente coi cast quando si ha a che fare con i puntatori bisogna fare moooooooolta attenzione..coi puntatori in genere..