C中指针的这些易失性是什么意思?

Omk*_*ant 7 c pointers volatile

volatile void * ptr;
Run Code Online (Sandbox Code Playgroud)

无论ptrvolatile或将其指向volatile location.

所以实际的疑问是:同样适用于上述声明,因为它适用于const限定符?

一点点解释都会对我有所帮助.

unw*_*ind 8

它是指向易失数据的指针.如果指针本身应该是易失性但不是它所指向的数据,那么你可以使用:

void * volatile ptr;
Run Code Online (Sandbox Code Playgroud)

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

  • 是; `volatile void*ptr` =`void volatile*ptr` (2认同)