docs(specifier): edit register

This commit is contained in:
ruanyf
2021-12-04 19:41:40 +08:00
parent da10cf4aad
commit 4efb23421c

View File

@@ -183,7 +183,7 @@ int p = a; // 报错
int a = *(a + 2); // 报错
```
历史上CPU 内部的缓存称为寄存器register。与内存相比寄存器的访问速度快得多所以使用它们可以提高速度。但是它们不在内存之中所以没有内存地址这就是为什么不能获取指向它们的指针地址。现代编译器已经有巨大的进步不管是否使用`register`关键字,都会尽可能使用寄存器,所以不保证一定会把这些变量放到寄存器。
历史上CPU 内部的缓存称为寄存器register。与内存相比寄存器的访问速度快得多所以使用它们可以提高速度。但是它们不在内存之中所以没有内存地址这就是为什么不能获取指向它们的指针地址。现代编译器已经有巨大的进步会尽可能优化代码,按照自己的规则决定怎么利用好寄存器,取得最佳的执行速度,所以可能会忽视代码里面的`register`说明符,不保证一定会把这些变量放到寄存器。
## volatile