如何声明一个不可变内存块的常量“可变指针”

Natevw

我想知道基本上如何(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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Go 中声明一个不可变的变量?

如何创建一个指向列表的指针,以便通过指针进行访问可以得到不可变的元素?

如何判断一个自定义类是可变的还是不可变的?

什么是可变类。我们如何在C#中创建一个可变且不可变的类

我想在其声明的函数之外引用一个不可变变量

如何设置一个常量常量指针在内存偏移量处的值?

如何在D中声明指向非常量/可变数据的const指针?

LinkedBlockingQueue节点的下一个不可变

在 javascript 中循环遍历一个不可变的 Map

Java - 向不可变列表添加一个元素

在D中,如何声明本身可变的不可变类型的哈希?

声明一个可变的文本字段

在C中声明一个长度可变的数组

在Rails上声明一个可变的红宝石

创建不带setter的不可变类时,为什么要声明一个字段为final

如何声明只读不可变引用?

一个StringBuilder是如何实现的,以避免不可变的字符串分配问题?

使用.map时如何获取不可变列表中的下一个元素?

如何在Java中创建一个空的不可变Scala映射?

用asm如何显式声明一个可变参数

在PostgreSQL中,如何声明一个接受不同类型参数的可变参数函数?

如何在C中声明一个可变大小的数组?

如何在C ++中声明一个指向常量的指针?

常量对象与不可变对象

如何声明一个函数指针?

在Java中的不可变映射中,是否可能有一个不可变的列表作为value字段?

如何安全地获得两个指向同一个 int 的可变指针?

JTextPane不可变文本块

如何声明一个 Map<T, K> 哪个 T 应该是一个可变参数类而 K 应该是 T 的一个实例?