大量使用register变量会不会有副作用

嵌入式系统,gcc编译器,听说使用register变量可以把变量放在寄存器里,加快运行速度。
请问,数量是不是有上限,和什么有关,有什么副作用?

使用 register 定义的变量, 并不一定会真的放在寄存器中, register 对于编译器来说只是个建议, 如果编译器觉得当前状态能够将变量放入寄存器, 它才会生成对应的寄存器代码, 大量的使用 register 不会有太大副作用的, 因为这只是个建议, 实不实施是编译器决定的!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-06-20
数量是有上限,这个不用程序员操心
你只管声明好了,超过上限的,将不被放在寄存器里

没有什么副作用

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网