Функции выделения и отмены выделения памяти <stdlib.h>
не может использоваться
Функции выделения и отмены выделения памяти <stdlib.h>
не должны использоваться.
Использование стандартных программ выделения и удаления памяти может вызвать неопределенное поведение. Для образца:
Вы освобождаете память, которую не выделяли динамически.
Вы используете указатель, который указывает на свободное место памяти.
Шашечные флаги используют calloc
, malloc
, realloc
, aligned_alloc
и free
функций.
Если вы задаете макросы с такими же именами, как и эти динамические функции выделения памяти кучи, и расширяете макросы в коде, это правило нарушается. Принято, что правило 21.2 не нарушается.
Макрос < имя > не должен использоваться.
Идентификатор XX не должен использоваться.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Стандартные библиотеки |
Категория: Требуемая |
Категория AGC: Требуется |