const volatile在生产代码中加倍

时间:2018-01-09 08:56:58

标签: c const keyword semantics volatile

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

生成的代码中的某处发生以下情况:

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

访问它:

int16 myValue = *Varray[var];

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

1 个答案:

答案 0 :(得分:1)

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

这只意味着指针和值都是“const volatile”。

因此,Varray是一个const volatile指针数组,它将存储const volatile int16的