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