Я определяю NULL_PTR
как 0U
Затем вызываем функцию с этим NULL_PTR
в качестве аргумента.
read_some_data(2U, (uint8_t *const) NULL_PTR, (uint8_t *const) NULL_PTR);
Прототип вызываемой функции:
int16_t read_some_data(const uint8_t id, uint8_t *const data_1, uint8_t *const data_2);
При компиляции Мисра выдает ошибку нарушения правила 11.3 (приведение не должно выполняться между типом указателя и целым типом.)
Но если я просто передам NULL_PTR
следующим образом, нетнарушение.
read_some_data(2U, NULL_PTR, NULL_PTR);
Какой лучший способ сделать?Подавить правило Misra 11.3 или просто пропустить NULL_PTR
без каста?