1.用register修饰的变量只能是局部变量,不能是全局变量。因为全局变量的生命周期是从执行程序开始,一直到程序结束才会终止,而register变量可能会存放在cpu的寄存器中,如果在程序的整个生命周期内都占用着寄存器的话,这是个相当不好的举措,CPU的寄存器资源有限,因此不可能让一个变量一直占着CPU寄存器。
2.register变量一定要是CPU可以接受的值。
4.不可以用&运算符对register变量进行取址。
5.register只是请求寄存器变量,不一定能够成功。
本文介绍了使用register修饰符声明变量的限制条件,包括其只能用于局部变量、必须为CPU可接受的值类型、不可取地址等特性,并指出使用register变量并不一定能确保变量被放入CPU寄存器。
1.用register修饰的变量只能是局部变量,不能是全局变量。因为全局变量的生命周期是从执行程序开始,一直到程序结束才会终止,而register变量可能会存放在cpu的寄存器中,如果在程序的整个生命周期内都占用着寄存器的话,这是个相当不好的举措,CPU的寄存器资源有限,因此不可能让一个变量一直占着CPU寄存器。
2.register变量一定要是CPU可以接受的值。
4.不可以用&运算符对register变量进行取址。
5.register只是请求寄存器变量,不一定能够成功。
7732
4887
883

被折叠的 条评论
为什么被折叠?
