永发信息网

如何理解单片机中 定义在函数中局部变量类型为code的变量

答案:2  悬赏:20  手机版
解决时间 2021-01-23 11:49
  • 提问者网友:你独家记忆
  • 2021-01-22 19:54
1、根据局部变量的性质,只有当函数被执行时,局部变量才被分配内存空间且其本身是可以改变的;函数被执行后,局部变量的内存空间也就被释放了。
2、定义为code的变量存储在ROM中其值是不可变的。
3、如果定义在函数中的某个局部变量(假设为整数类型a)是code类型。那对这个变量a如何理解呢?根据局部变量的性质a的值可以被改变,但是根据code类型的性质a的值不能改变,这不是构成矛盾了吗?
请高人指点迷津!
最佳答案
  • 五星知识达人网友:往事埋风中
  • 2021-01-22 20:13
code存储类型必然是不能改的,而且不单单是常量化,而是在程序区存储,即,是作为编译后程序指令的一部分
即,如果定义了一个很大的code的数组的话,生成的程序文件也会变大
全部回答
  • 1楼网友:冷風如刀
  • 2021-01-22 21:19
你说呢...
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯