Skip to content

CPP 中的 register 关键词

在 C 语言中 register 作用是要求变量保存在 CPU 寄存器中,因此是不能对这个变量用 & 取地址的。此外,在全局变量的地方不能出现 register,为了防止存储类型不唯一引起的冲突。

在 CPP 中 register 声明的变量是否保存到寄存器中取决于上下文。比如,如果对该变量取地址,则 CPP 编译器就会对代码进行优化,该变量不会保存到寄存器中,而是内存中。

Comments