正确地将int型地址转换为char指针

Correct way to cast address of int to char pointer

本文关键字:char 指针 转换 地址 int 正确地      更新时间:2023-10-16

如果我需要从ifstream中读取int

int myInt = 0;
fileStream.read(reinterpret_cast<char*>(&myInt), sizeof(int));

使用reinterpret_cast<char*>是正确的方法来实现这一点吗?

是使用reinterpret_cast正确的方式来完成?

是的。使用c++风格的强制转换,而不是c风格的强制转换。

正如注释中建议的,使用read方法函数的更好方法是:

int myInt = 0;
fileStream.read(reinterpret_cast<char*>(&myInt), sizeof(myInt));