我目前正在使用ANSI-C中的生产代码,这部分是由一个非常不透明的工具链生成的(所以我找不到任何关于它的明确信息)。
生成的代码中的某处发生以下情况:
extern const volatile int16 * const volatile Varray[20];
访问它:
int16 myValue = *Varray[var];
它有效,这不是问题的一部分。我只想知道为什么const volatile
是在数据类型int16 *
之前和之后写的。
答案 0 :(得分:1)
extern const volatile int16 * const volatile Varray[20];
这只意味着指针和值都是“const volatile”。
因此,Varray是一个const volatile指针数组,它将存储const volatile int16的