回答如下:
- 可以,const 修饰参数,表示该参数在
程序内部是只读的
,volatile 修饰参数,表示该参数可能会在程序运行期间被外部设备等因素改变
。const 和 volatile 同时修饰,则意味着该参数在程序执行过程中不能从内部改变,但可以受到外界条件的影响而改变,所以每次使用这个变量时,程序都是从内存中去读取该值
,而不是从寄存器读取它的备份。 - 注意一点, const关键字在编译期发挥作用,它并
没有实际禁止某段内存的读写
。
所以,只要同时需要两者的特性
,就可以使用 const 和 volatile 关键字修饰同一个参数。