C++ C+中的易失性无符号*+;

C++ C+中的易失性无符号*+;,c++,pointers,volatile,C++,Pointers,Volatile,可能重复: 我目前正在学习如何直接访问内存映射设备(特别是Raspberry Pi GPIO),在一些方面我看到了以下内容: // I/O access volatile unsigned *gpio; 让我困惑的是,似乎没有定义类型。这是有效的C++吗?如果是,上面的代码声明什么?< /P> 谢谢 PS:我知道树莓Pi StAdExchange,但这个问题只是C++语法有关。 代码>未签名< /C> >与未签名int >相同。 与此相同: volatile unsigned int *

可能重复:

我目前正在学习如何直接访问内存映射设备(特别是Raspberry Pi GPIO),在一些方面我看到了以下内容:

// I/O access
volatile unsigned *gpio;
让我困惑的是,似乎没有定义类型。这是有效的C++吗?如果是,上面的代码声明什么?< /P> 谢谢


PS:我知道树莓Pi StAdExchange,但这个问题只是C++语法有关。

<代码>代码>未签名< /C> >与<代码>未签名int >相同。

与此相同:

volatile unsigned int *gpio;

更简短。

没有基础类型的
无符号
限定符只是
无符号int
的简写


volatile
向编译器指示此值可能以程序不期望的方式更改。换句话说,编译器不应该尝试对该值进行任何缓存或优化,因为它不知道该值将如何更改。

@shf301谢谢,我的搜索中没有显示该值。