Должен ли я освобождать массив внутри структуры?

Если у меня есть 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);

Или я должен освободить массив отдельно?

14
задан JL2210 26 November 2019 в 20:07
поделиться