会不会占用RAM空间呢?

[复制链接]
2381|31
hanwe 发表于 2021-1-11 21:07 | 显示全部楼层
const表明只读,不同的编译器会有不同的处理。对于KEILC51ROM 里当然是有的,开机初始化时会把ROM里的拷贝到RAM里,程序在以只读的方式使用RAM里的备份。
llia 发表于 2021-1-11 21:10 | 显示全部楼层
对于KEILMDK则只在ROM里有。。。当然各编译器也会有关键字用于特殊处理。。。
wangpe 发表于 2021-1-11 21:13 | 显示全部楼层
没听过这种说法呢,个人认为取决于你对该数组的使用方法,如果没有把它们从rom中copy到RAM中又怎么耗费RAM呢,如果你自己另外建了缓冲,那就是缓冲耗费RAM了
wangpe 发表于 2021-1-11 21:16 | 显示全部楼层
应该是不占RAM 只在你调用数据的时候往变量或特殊功能寄存器里放的时候会占用RAM
 楼主| lium 发表于 2021-1-11 21:20 | 显示全部楼层
嗯,预料中的结果,先结贴吧,多谢大家啦
weifeng90 发表于 2021-1-13 09:07 来自手机 | 显示全部楼层
主要占用ROM空间
lrhsx33 发表于 2021-1-13 17:08 | 显示全部楼层
不会占用RAM
chenjun89 发表于 2021-1-14 18:56 来自手机 | 显示全部楼层
占ROM空间
ayb_ice 发表于 2021-1-15 11:21 | 显示全部楼层
这与编译器有一定关系
const只是表明不能修改,与空间并没有必然联系

比如CC430,全局变量用const就是在ROM空间,局部变量要static const才会在ROM空间,否则在RAM空间
嵌入小菜菜 发表于 2021-1-15 16:53 | 显示全部楼层
占用的,但是占用的不多吧,应该是这样的。
Jobs的梨子 发表于 2021-1-15 23:37 | 显示全部楼层
应该是不会的 我也不是很懂
名字是啥样 发表于 2021-1-16 16:06 | 显示全部楼层
这个一般是不会占用RAM空间的,这个可以实际的看一下的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部