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