关于单片机code和data关键字

最近在看一段单片机源码的时候,发现了这样一句intcode*datatemp;本人萌新,我想请教一下大佬code是说放在ROM区,不可修改data是放在RAM区,可以修改,那这个temp到底是怎么回事呢?...

code 和data 都是单片机C语言的关键字,在标准C语言关键字里面是没有的。
如果使用了code关键字定义数据,说明这个数据会被存储到程序空间Flash中,一般只读的数据会做此操作,这样可以节约RAM空间。
data/idata/pdata/xdata也都是单片机C语言关键字,他们的含义是表示变量存储在RAM区中。这4个的区别在于,存储的RAM地址不同,有的表示片内RAM,有的表示片外RAM,片内RAM还有地址的区别。这些主要针对汇编中不同的寻址方式。一般都用data,而data一般可以省略。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-22
就是一个指向int 的指针,只不过不可以修改指针指向的这个值,但允许再拿这个指针指向其他的int类型的变量本回答被提问者和网友采纳
相似回答