Если у меня есть struct:
struct Rec
{
uint16_t vals[500];
};
Rec * prec = malloc(sizeof(Rec));
//Rec * prec = (Rec *) malloc(sizeof(Rec)); This code was my original and is incorrect.
// See Below for details.
// initialize everything in vals
Будет ли этот код достаточным для освобождения всей используемой памяти?
free(prec);
Или мне нужно free
массив отдельно?