Const 和 volatile

Const:常量,在程序运行时不可改变大小,也就是不能成为左值。但是可以通过指针来修改其内存存储的值

const 在 * 号的左边时,数据本身为常量
const在 * 右边时指针为常量

口诀左数右指

const用于修饰函数,一般用于修饰函数返回值不能改变。也就是

const int *func();   //在 * 号的左侧

volatile
编译器警告指示字,警告编译器每次都去内存中取变量的值
主要修饰可能被多个线程访问的变量,比如会被硬件中断中改变的值

猜你喜欢

转载自blog.csdn.net/weixin_45950842/article/details/115303739