Мне интересно, как объявить, в основном, (a const pointer to (a mutable pointer to (a const type)))
в C99.
Скажем, у меня есть этот сайт вызова:
const uint8_t* result;
create(&result);
Является ли void create(const uint8_t * const * resultPtr)
правильным способом объявления вызываемого объекта в этом случае или это означает что-то непреднамеренное? Мне не нужно переназначать resultPtr
, и вызывающая сторона не должна возиться с [с этой точки зрения] *resultPtr[0]
, но моя функция должна назначать *resultPtr = …
.