volatile void * ptr;
无论ptr
isvolatile
还是 it 指向volatile location
.
所以实际的疑问是:上述声明是否与const
限定符一样适用?
一点解释对我有很大帮助。
它是指向易失性数据的指针。如果指针本身应该是 volatile 但不是它指向的数据,您可以使用:
void * volatile ptr;
所以是的,它的工作方式与const
修饰符相同。
const
和都是类型限定符(事实上,它们是 C 中唯一的类型限定符)volatile
。使用它们的语法是相同的。