Типы массивов переменной длины не должны использоваться
Типы массивов переменной длины не должны использоваться.
Если размер массива, объявленного в прототипе блока или функции, не является выражением целочисленной константы, задаются переменные типы массива. Переменные типы массивов обычно реализуются как объект переменного размера, хранящийся в стеке. Использование массивов переменного типа может сделать невозможным статистически определить объем памяти, необходимый стеку.
Если размер массива переменной длины отрицательный или нулевой, поведение не определено.
Если массив переменной длины должен быть совместим с другим типом массива, то размер типов массива должен быть одинаковым и положительным целым числом. Если массив не соответствует этим требованиям, поведение не определено.
При использовании типа массива переменной длины в sizeof, неясно, вычислен размер массива или нет.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: указатели и массивы |
| Категория: Обязательно |
| Категория СМЖЛ: требуется |