C - 常量易失性在生产代码中翻倍



我目前正在ANSI-C中使用生产代码,该代码部分是由一个非常不透明的工具链生成的(所以我找不到任何关于它的明确信息(。

在生成的代码中的某个位置发生以下情况:

extern const volatile int16 * const volatile Varray[20];

以及对它的访问:

int16 myValue = *Varray[var];

它有效,这不是问题的一部分。我只想知道为什么const volatile写在数据类型int16 *之前和之后。

extern const volatile int16 * const volatile Varray[20];

这只是意味着指针和值都是"常量易失性"的。

因此,Varray 是一个常量易失性指针数组,它将存储常量易失性 int16 的

最新更新