单片机C语言设置变量存储在什么地方

比如int a;这句话表示将a存储在RAM EEPROM Flash的哪个一呢?RAM EEPROM Flash分别在单片机中起到什么作用呢?

变量在RAM。
RAM是数据存储器,用来保存运行中的数据,掉电后数据消失。
EEPROM跟FLASH都是程序存储器,保存程序代码跟不分配内存的常量,两者的区别在于写入方式EEPROM是电擦除、写入,FLASH就跟手机内存卡一样追问

那比如 const int a = 18;这个a就是存储在FLASH中的吗?那怎么得到它的地址呢?

追答

const修饰的东西是在ram的,只有code才是rom。取地址直接用取值运算即可

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-29
RAM是内存,变量a就存在这里面。Flash 在单片机是做程序储存器,用于存放你的程序。eeprom也是用来存变量的,但是eeprom在断电后数据还在,RAM断电后数据就没了
相似回答