Я почти уверен, что не делаю ничего плохого, но все равно решил спросить.
У нас есть:
struct some_struct **array_of_ptrs = calloc (num, sizeof (struct some_struct*));
Теперь предположим, что я просто указываю каждому из этих указателей в массиве на struct some_struct
. Теперь обязательно, чтобы освободить память, я просто делаю:
free (array_of_ptrs);
Конечно, это вполне приемлемо? Причина, по которой я спрашиваю, заключается в том, что я делаю нечто похожее в своем коде, а gdb жалуется на бесплатную ошибку.