Eliberați un structură Unicode

Am un pointer la o gamă largă de caractere, pe care vreau să o eliberez. Care este cel mai simplu mod de a face acest lucru?

1
Care este tipul al structului? Cum a fost alocată? C nu-i pasă de Unicode.
adăugat autor Roger Lipscombe, sursa
Puteți actualiza întrebarea fie pentru a explica ce înțelegeți prin "Unicode struct", fie doar pentru a șterge cuvântul "Unicode"?
adăugat autor Keith Thompson, sursa
Întrebarea nu pare a fi legată de Unicode!
adăugat autor Basile Starynkevitch, sursa
Apel gratuit() ca orice altă memorie
adăugat autor David Heffernan, sursa
Puteți posta un cod vă rog? Ce aveți până acum? Cum ai obținut pointerul?
adăugat autor Mark Byers, sursa
Folosind free() a rezolvat-o, unele funcții pe care le-am folosit au dat rezultate false ...
adăugat autor Starfighter911, sursa

1 răspunsuri

Aceasta depinde de modul în care a fost alocată memoria.

Dacă a fost folosit malloc() , treceți adresa memoriei alocate free() . Dacă a venit dintr-o bibliotecă terță parte, consultați documentația bibliotecii. Dacă structul este de fapt o variabilă locală sau globală, nu vă faceți griji cu privire la curățarea acestuia.

1
adăugat