Posiadam taką strukturę oraz funkcję, która zwalnia z niej pamięć. Jednak przy wywoływaniu tej funcji powstają wycieki pamięci. Wiem, ze składowa lastname jest alokowana dynamicznie. Czy zarezerwowaną dla niej pamięć nalezy zwolnić oddzielnie? Jak temu zaradzić? Z góry dziękuję za odpowiedź.
struct MY_DATA
{
char* lastname;
FIELD field;
unsigned int year;
};
void MY_DATA_Free(void* ptr)
{
struct MY_STUDENT* pDat = (struct MY_STUDENT*)ptr;
if (pDat)
free(pDat);
}