将指针设置为int值

时间:2016-05-15 01:29:48

标签: c++ pointers

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

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

为什么没有强制转换addr这不可能?编译器是否试图阻止我在脚下射击自己?

1 个答案:

答案 0 :(得分:4)

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