mirror of
https://github.com/wangdoc/clang-tutorial.git
synced 2026-02-07 12:53:57 +08:00
docs(specifier): edit register
This commit is contained in:
@@ -183,7 +183,7 @@ int p = a; // 报错
|
||||
int a = *(a + 2); // 报错
|
||||
```
|
||||
|
||||
历史上,CPU 内部的缓存,称为寄存器(register)。与内存相比,寄存器的访问速度快得多,所以使用它们可以提高速度。但是它们不在内存之中,所以没有内存地址,这就是为什么不能获取指向它们的指针地址。现代编译器已经有巨大的进步,不管是否使用`register`关键字,都会尽可能使用寄存器,所以不保证一定会把这些变量放到寄存器。
|
||||
历史上,CPU 内部的缓存,称为寄存器(register)。与内存相比,寄存器的访问速度快得多,所以使用它们可以提高速度。但是它们不在内存之中,所以没有内存地址,这就是为什么不能获取指向它们的指针地址。现代编译器已经有巨大的进步,会尽可能优化代码,按照自己的规则决定怎么利用好寄存器,取得最佳的执行速度,所以可能会忽视代码里面的`register`说明符,不保证一定会把这些变量放到寄存器。
|
||||
|
||||
## volatile
|
||||
|
||||
|
||||
Reference in New Issue
Block a user