Индексация массива должна быть единственной формой адресной арифметики с указателями
Индексация массива должна быть единственной формой адресной арифметики с указателями.
Можно пересечь массив двумя способами:
Постепенно увеличьте или постепенно уменьшите индекс массива, и затем используйте индекс массива, чтобы получить доступ к элементу.
Постепенно увеличьте или постепенно уменьшите указатель на массив и затем разыменуйте указатель.
Первый метод более ясен и менее подвержен ошибкам.
Все другие формы явной адресной арифметики с указателями вводят риск доступа к непреднамеренным ячейкам памяти.
Флаги средства проверки:
Арифметические операции на всех указателях, например, p+I
, I+p
и p-I
, где p
указатель и I
целое число..
Индексация массива на указателях немассивов.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: Выражения |
Категория: необходимый |