我想知道基本上如何(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 = …
。
让我们问一下cdecl:
$ cdecl declare p as const pointer to pointer to const char
const char ** const p
这个声明完全可以从右读向左获取英文版本(记住,const char
并且char const
是相同的)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句