@<memoryaddress> 在变量声明中

@<memoryaddress> in variable declaration

我在飞思卡尔微处理器的代码中找到了这个变量声明:

extern volatile ADCSC1STR _ADCSC1 @0x00000010;

很明显它做了什么(将变量 _ADCSC1 存储到固定内存地址 0x00000010),但我不确定这是 microcontroller/IDE-specific 特性还是在语言标准中定义的东西C. 我找不到任何类似这样的参考,但也许我只是在错误的地方搜索。

感谢任何提示,谢谢。

参见 HC(S)08 Compiler Manual,第 400 页。

这是一个特定于供应商的扩展,称为全局变量地址修饰符