MISRA C++:2008 Rule 18-4-1

Динамическое выделение памяти куча не должно использоваться

Описание

Определение правила

Динамическое выделение памяти «куча» не должно использоваться.

Объяснение

Динамическое выделение памяти использует кучную память, что может привести к таким проблемам, как утечки памяти, несоответствие данных, истощение памяти и недетерминированное поведение.

Реализация Polyspace

Шашечные флаги используют malloc, calloc, realloc и free функции и версии без размещения new и delete оператор.

Шашка также помечает использование alloca функция. Хотя утечка памяти не может произойти со alloca функция, другие проблемы, связанные с динамическим выделением памяти, все еще могут возникнуть.

Поиск и устранение проблем

Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».

Проверяйте информацию

Группа: Библиотека языковой поддержки
Категория: Требуемая
Введенный в R2013b