7
volatile void * ptr;

无论ptrisvolatile还是 it 指向volatile location.

所以实际的疑问是:上述声明是否与const限定符一样适用?

一点解释对我有很大帮助。

4

3 回答 3

8

它是指向易失性数据的指针。如果指针本身应该是 volatile 但不是它指向的数据,您可以使用:

void * volatile ptr;

所以是的,它的工作方式与const修饰符相同。

于 2012-11-06T11:14:28.483 回答
4

微软的解释:

volatile 关键字指定与后面的名称关联的值可以通过用户应用程序中的操作以外的操作进行修改。

volatile 关键字对于在共享内存中声明可以被多个进程访问的对象很有用。

于 2012-11-06T11:16:47.263 回答
2

const和都是类型限定符(事实上,它们是 C 中唯一的类型限定符)volatile。使用它们的语法是相同的。

于 2012-11-06T11:25:15.903 回答