关键字register

来源:互联网 发布:商标域名注册服务中心 编辑:程序博客网 时间:2024/06/07 09:37

register

作用:请求编译器尽可能(CPU内部寄存器有限,不可能把所有变量保存在里面)的把变量存在CPU内部寄存器中(原因:把数据房子编译器中,省去了CPU从内存中抓取数据的时间,提高程序的运行效率)

什么时候用:把使用频率高或经常访问的变量用register修饰

注意事项:1.只能修饰局部变量,不能修饰全局变量和函数

                  2.不能用取地址(获取的是内存地址,而这个变量是存放在寄存器中的)去获取一个register修饰的变量的地址

                  3.register修饰的变量一定要是CPU能接受的数据类型

为什么只能修饰局部变量,不能修饰全局变量和函数?

       全局变量是会被多个进程访问,所以不能用来修饰全局变量,如果当前进程被申明为register,其他进程就不能访问




0 0