-
- Обернуть в пару функций именно действия по модификации адреса?
Сделать аналог итератора ? - teap0t(04.10.2020 19:22, ссылка)
- Да. Итератора или просто set/get. - Cкpипaч(04.10.2020 21:28)
- Ок. Согласен полностью. - teap0t(04.10.2020 21:57)
- Да. Итератора или просто set/get. - Cкpипaч(04.10.2020 21:28)
- MISRA C явно запрещает указательную арифметику, вопрошающему это
принципиально. - evgeniy1294(04.10.2020 18:24)
- Не припомню таких запретов. IAR в дефолтном режиме MISRA2004 ошибок
не находит. - teap0t(04.10.2020 19:17)
- Array indexing is the only acceptable form of pointer arithmetic, because it is clearer and hence less error prone than pointer manipulation. This rule bans the explicit calculation of pointer values. Array indexing shall only be applied to objects defined as an array type. Any explicitly calculated pointer value has the potential to access unintended or invalid memory addresses. Pointers may go out of bounds of arrays or structures, or may even point to effectively arbitrary evgeniy1294(30 знак., 04.10.2020 19:34)
- Вопрос звучал так: "А если очень хочется, то?". Ответ: Если "очень
хочется, оборачивай в функции (или объекты)". Аккуратно
задокументированное нарушение правил, нарушением не является :) - Cкpипaч(04.10.2020 18:28)
- Боинги падают, теслы разбиваются - evgeniy1294(04.10.2020 18:31)
- Поскольку они это делают по правилам (падают и разбиваются), все причастные имеют на хлеб с маслом. - Evgeny_CD(04.10.2020 19:07)
- Боинги падают, теслы разбиваются - evgeniy1294(04.10.2020 18:31)
- Не припомню таких запретов. IAR в дефолтном режиме MISRA2004 ошибок
не находит. - teap0t(04.10.2020 19:17)
- Обернуть в пару функций именно действия по модификации адреса?
Сделать аналог итератора ? - teap0t(04.10.2020 19:22, ссылка)