一道原题上说register只有在使用时才占内存单元呢?我就郁闷了,它占得不是CPU中的寄存器的单元么?谢谢了

[复制链接]
查看11 | 回复2 | 2010-9-16 13:27:44 | 显示全部楼层 |阅读模式
register变量不一定是在寄存器里,它只是建议性质的。编译器最终决定把它到底放在内存中还是放在寄存器中。现在register几乎没用了,现在的编译器都很强大,即使你不用register定义,编译器也会在一些情况下将其放在寄存器中用来加快速度。相反即使你用了register定义最终也不见得会放在寄存器中,反倒会扰乱编译器的优化逻辑。
回复

使用道具 举报

千问 | 2010-9-16 13:27:44 | 显示全部楼层
寄存器跟内存是不同的概念,egister占得就是CPU中的寄存器的单元。而内存是单独存在的,是一个条状的集成电路,不在CPU上。而外存就是硬盘。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行