gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 19:51:17 25 4
gpt4 key购买 nike

考虑 (1):

 uint8_t *pUART = reinterpret_cast<uint8_t*>(0x0800);

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

如果是 (2) 就有意义了:

 uint8_t* pUART = reinterpret_cast<uint8_t*>(0x0800);

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

 uint8_t x = reinterpret_cast<uint8_t*>(0x0800);

但是编译器不接受这个。有人可以帮我解决这个问题吗?为什么 (1) 有效但 (3) 无效。

最佳答案

C++ 是一种标记化语言。这意味着空格无关紧要,除非需要分隔标记。

uint8_t *pUARTuint8_t* pUART 意思完全一样。它们是三个标记,分别是uint8_t*pUART

关于c++ - 有人可以使用 reinterpret_cast 解释这行 c++ 代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50037621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com