Monthly Archives: May 2021

C++程序设计语言之类型限定符const、volatile和restrict

C++程序设计语言之类型限定符const、volatile和restrict,提供了变量的额外信息。

限定符 含义
const const类型的对象在程序执行期间不能被修改改变。
volatile 修饰符volatile告诉编译器不需要优化volatile声明的变量,让程序可以直接从内存中读取变量。对于一般的变量编译器会对变量进行优化,将内存中的变量值放在寄存器中以加快读写效率。
restrict 由restrict修饰的指针是唯一一种访问它所指向的对象的方式。只有 C99 增加了新的类型限定符 restrict。