如何声明不变的“可变指针”到不可变的内存块

问题描述 投票:0回答:2

我想知道基本上如何在C99中声明(a const pointer to (a mutable pointer to (a const type)))。>>

假设我有此呼叫站点:

const uint8_t* result;
create(&result);

在这种情况下,void create(const uint8_t * const * resultPtr)是正确的方式来声明被叫方吗?或者这意味着意料之外的事情?我不需要重新分配resultPtr,并且调用者不应该[从这个角度考虑] *resultPtr[0],但是我的函数需要分配*resultPtr = …

[我想知道如何在C99中基本上声明(指向(常量的指针,指向(const类型的)可变指针)))。假设我有这个呼叫网站:const uint8_t * result;创建(&结果);是空的...

c c99 const-correctness
2个回答
4
投票

让我们问cdecl


0
投票

一些经验法则:

© www.soinside.com 2019 - 2024. All rights reserved.