我目前正在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 的