変数の修飾の仕方で質問です。
次のような感じでいいんでしょうか?

ポインタの指し示す先の値が volatile のとき
volatile char *p;

ポインタの値が volatile のとき
char * volatile p;

そして、
volatile char **p;
のときは、どこが volatile になるでしょうか?