|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Mar 2006
Città: Napoli
Messaggi: 170
|
[C] info istruzioni
int export_NULL(void** ptr_data, int* length, char** buffer)
{ *buffer=(char*) malloc(sizeof(int)); *(int*)*buffer=*(int*)*ptr_data; *length=sizeof(int); ... Potete spiegarmi il significato di queste istruzioni per favore? |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Riga 2: prende il contenuto di ptr_data (che è un puntatore a void) lo casta come puntatore ad intero, ne prende il contenuto e lo assegna a buffer tramite lo stesso procedimento di cast e dereferenziazione (mamma mia quanto è brutta questa parola in italiano!). Riga 3: assegna al contenuto length la dimensione di un intero. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:14.