lstDestroyPtr

4.3.4/6
libera contestualmente la memoria allocato di ogni puntatore e quella della lista (Es. Garbage)

Sintassi

EH_LST	lstDestroyPtr(EH_LST lst)

Parametri


Valori di ritorno

Ritorna NULL

Commenti

Una lista di Garbage (spazzatura), è un lista che contiene puntatori con allocazioni di memoria da liberare.
Può essere utile organizzarla in questo modo quando non si ha idea di quando servirà rilasciare la memoria di un valore (Es MultiThread o uso di OLE).
Si alloca quindi la memoria che serve e si libera quando si è sicuri che nessuno la richiede.

Esempio
EH_LST lst=lstNew(); // 1. si alloca una lista di stringhe

void * ptr=ehAlloc(1024);
lstPushPtr(lst,ptr); // 2. Si alloca un puntatore (la lista viene convertita in lista di puntatori

lstDestroyPtr(lst); // 3. Questa funziona libera contestualmente la memoria allocato di ogni elemento e quella della lista

Easyhand C/C++: lstDestroyPtr | Last modified: 02/02/2016 06.51.14 Europe/Rome | #1.2372
P.. 171
Easyhand C/C++
Una mano alle tue idee.
Privacy Policy