将指针设置为int值

Set pointer to int value

本文关键字:int 设置 指针      更新时间:2023-10-16

当我试图将指针的值设置为int时,编译器为什么会抱怨?在我的系统中,int的大小与指针的大小相同。我的int包含一个我想将指针设置到的地址。

int addr = 0xffff;
std::uint8_t* ptr = addr;

为什么在没有铸造addr的情况下这是不可能的?编译器是想阻止我朝自己的脚开枪吗?

因为int不是std::uint8_t*。C++是一种类型安全的语言。