В CI нравится использовать анонимные массивы с помощью указателей void, но при отладке происходит повреждение памяти.Когда я использую valgrind, он рассылает упомянутое сообщение.
Честно говоря, я понятия не имею, что попробовать, поскольку это довольно экзотическая ситуация.
struct list_t {
void* first;
void** elements;
void* last;
unsigned int max_number_of_elements;
unsigned int number_of_elements;
unsigned int counter;
void* element_current;
};
typedef struct list_t list;
typedef list* List;
List list_create(
) {
List list = malloc(sizeof(list));
list->elements = (void**)malloc(sizeof(void*) * 16 );
...
return list;
}
PS: Почему это былопомечены как дубликаты, поскольку на этот вопрос нет четкого ответа ни на один, даже отдаленно связанный вопрос?