在c语言中保留变量数组的地址
我有一个看似简单的问题,我确信我以前已经解决了,但我很难再次找到答案,所以希望有人能为我指明正确的方向 我想为代码中的特定变量“保留”一个内存区域 我知道我可以通过编辑链接器脚本,并从rom部分删除我的数据块来做到这一点,以确保程序代码不是按照特定的地址编写的——而不是编辑脚本,我记得很久以前在c代码中这样做过。我用了一个pragma或类似的东西,从记忆上看,它是这样的(代码不对,但这是我记忆中模糊的东西!) “#pragma_地址@0x00040000 char mydata[1024];“ 它将在地址0x00040000处保留1024字节的数据 有人知道上面代码的正确格式吗 我正在使用基于flash的微处理器编写嵌入式C应用程序。该区域是闪存,我想在那里存储闪存配置数据(由我的程序生成)。要使用闪存,我需要将数据对齐到正确的块中,因此我需要指定地址。我想做的是保留一个不会被我的程序代码填充的闪存区域,这样我就可以用我的配置数据填充它 谢谢你的帮助 Stevo指令在c语言中保留变量数组的地址,c,variables,reserved,C,Variables,Reserved,我有一个看似简单的问题,我确信我以前已经解决了,但我很难再次找到答案,所以希望有人能为我指明正确的方向 我想为代码中的特定变量“保留”一个内存区域 我知道我可以通过编辑链接器脚本,并从rom部分删除我的数据块来做到这一点,以确保程序代码不是按照特定的地址编写的——而不是编辑脚本,我记得很久以前在c代码中这样做过。我用了一个pragma或类似的东西,从记忆上看,它是这样的(代码不对,但这是我记忆中模糊的东西!) “#pragma_地址@0x00040000 char mydata[1024];“
#pragma
具有实现定义的关键字,因此答案取决于编译器。建议查阅编译器手册