是否有替代语法来初始化常量数据的常量指针?

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

我有一个嵌入式 C 软件,需要多个指向 const 数据的 const 指针。到目前为止,我一直在重复两行代码来初始化它们:

const int data = 0xF0; // const int
const int* const buffer = &data; // const pointer to const int

之前我使用了很多类型转换,但在队友审核时发现太容易出错。如果我能找到一种清晰一致地使用它们的方法,我愿意使用它们。 我还需要避免在传递给函数时丢弃我的 const 限定符,因为丢弃它实际上已经导致了开发中的一个错误。

c pointers initialization
1个回答
0
投票

使用复合文字:

const int * const buffer = (const int []) { 0xF0 };
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.