标签: c++ pointers
当我尝试将指针的值设置为int时,为什么编译器会抱怨?在我的系统上,int与指针的大小相同。 int我有一个我想设置指针的地址。
int
int addr = 0xffff; std::uint8_t* ptr = addr;
为什么没有强制转换addr这不可能?编译器是否试图阻止我在脚下射击自己?
addr
答案 0 :(得分:4)
因为int不是std::uint8_t*。 C ++是一种类型安全的语言。
std::uint8_t*