发新帖我要提问
12
返回列表
打印

会不会占用RAM空间呢

[复制链接]
楼主: chenjunt
手机看帖
扫描二维码
随时随地手机跟帖
21
const表明只读,不同的编译器会有不同的处理。对于KEILC51ROM 里当然是有的,开机初始化时会把ROM里的拷贝到RAM里,程序在以只读的方式使用RAM里的备份。对于KEILMDK则只在ROM里有。。。当然各编译器也会有关键字用于特殊处理。。。

使用特权

评论回复
22
ballack_linux| | 2013-10-14 21:29 | 只看该作者
实测 不会占用RAM空间

使用特权

评论回复
23
crazingboy| | 2013-10-14 22:12 | 只看该作者
chenjunt 发表于 2013-10-14 10:50
我是这么理解的
const类型的数组肯定会占用一定的ROM空间,但是作为数组又会占用同样大小的RAM空间,这样太 ...

没听过这种说法呢,个人认为取决于你对该数组的使用方法,如果没有把它们从rom中copy到RAM中又怎么耗费RAM呢,如果你自己另外建了缓冲,那就是缓冲耗费RAM了

使用特权

评论回复
24
Harvard| | 2013-10-14 22:37 | 只看该作者
定义到flash里面呢.比如51的话.用code关键字. avr的话用PROGMEM属性修饰.

使用特权

评论回复
25
ddllxxrr| | 2013-10-15 09:51 | 只看该作者
不调用不会

使用特权

评论回复
26
shuyuxu| | 2013-10-15 10:07 | 只看该作者
应该是不占RAM 只在你调用数据的时候往变量或特殊功能寄存器里放的时候会占用RAM

使用特权

评论回复
27
ifpga| | 2013-10-15 10:26 | 只看该作者
不会

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则