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谢谢,我的搜索中没有显示该值。