小编Chr*_*rth的帖子

有人可以使用reinterpret_cast解释这行c ++代码吗?

考虑(1):

 uint8_t *pUART = reinterpret_cast<uint8_t*>(0x0800);
Run Code Online (Sandbox Code Playgroud)

我知道(1)只需将pUART指针更改为0x0800,但我很困惑这种方法是如何工作的.

如果是(2)那将是有意义的:

 uint8_t* pUART = reinterpret_cast<uint8_t*>(0x0800);
Run Code Online (Sandbox Code Playgroud)

我感到困惑,因为(1)与(3)相同:

 uint8_t x = reinterpret_cast<uint8_t*>(0x0800);
Run Code Online (Sandbox Code Playgroud)

但编译器不接受这个.有人可以为我清除这个吗?为什么(1)工作但不工作(3).

c++ pointers reinterpret-cast

3
推荐指数
1
解决办法
123
查看次数

标签 统计

c++ ×1

pointers ×1

reinterpret-cast ×1