Массив частично читается или записывается до окончания возможностей
Этот дефект возникает, когда массив частично читается или записывается перед концом возможностей массива. Для массивов, локальных к функции, конец возможностей происходит, когда функция заканчивается.
Частично доступный массив часто указывает на пропуск в кодировании. Например, при сортировке массива с помощью цикла вы использовали некоторое количество итераций цикла, так что один элемент массива никогда не читается. Реализация может привести к тому, что массив не будет полностью отсортирован.
Исправление зависит от первопричины дефекта. Например, если первопричиной является цикл с неправильным количеством итераций, измените связанный цикл или добавьте шаг после цикла, чтобы получить доступ к непрочитанным или неписанным элементам.
См. примеры исправлений ниже.
Если вы не хотите устранять проблему, добавьте комментарии к своему результату или коду, чтобы избежать другой проверки. Смотрите Адрес Результаты Polyspace через исправления ошибок или обоснования.
Группа: Поток данных |
Язык: C | C++ |
По умолчанию: On для рукописного кода, off для сгенерированного кода |
Синтаксис командной строки: PARTIALLY_ACCESSED_ARRAY |
Влияние: Низкое |