From 4efb23421cfd6cf824796e7fb3056ed261d171ab Mon Sep 17 00:00:00 2001 From: ruanyf Date: Sat, 4 Dec 2021 19:41:40 +0800 Subject: [PATCH] docs(specifier): edit register --- docs/specifier.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/specifier.md b/docs/specifier.md index f0095e6..9a8419a 100644 --- a/docs/specifier.md +++ b/docs/specifier.md @@ -183,7 +183,7 @@ int p = a; // 报错 int a = *(a + 2); // 报错 ``` -历史上,CPU 内部的缓存,称为寄存器(register)。与内存相比,寄存器的访问速度快得多,所以使用它们可以提高速度。但是它们不在内存之中,所以没有内存地址,这就是为什么不能获取指向它们的指针地址。现代编译器已经有巨大的进步,不管是否使用`register`关键字,都会尽可能使用寄存器,所以不保证一定会把这些变量放到寄存器。 +历史上,CPU 内部的缓存,称为寄存器(register)。与内存相比,寄存器的访问速度快得多,所以使用它们可以提高速度。但是它们不在内存之中,所以没有内存地址,这就是为什么不能获取指向它们的指针地址。现代编译器已经有巨大的进步,会尽可能优化代码,按照自己的规则决定怎么利用好寄存器,取得最佳的执行速度,所以可能会忽视代码里面的`register`说明符,不保证一定会把这些变量放到寄存器。 ## volatile