正确地将int型地址转换为char指针
Correct way to cast address of int to char pointer
如果我需要从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));
相关文章:
- 构造函数 (C++) 中的 char 指针参数存在问题
- 将 char 指针传递给接受对 char 数组的引用的函数
- 分配值时,C++ char* 指针上的前递增与后递增
- char指针或char变量的默认值是多少
- 为什么为char指针分配内存不会截断char序列
- 愚蠢的问题:strcat和char指针
- 使用 ctypes 从函数返回字符串C++会给出大的 int,而不是 char 指针
- 打印char指针的Unicode和文本值
- 应对 std::字符串中的 std::<char>指针转换后的向量
- 一系列char指针
- 为什么可以将Char指针变量初始化为字符串,而INT指针变量不能初始化到整数数组
- 将char指针传递给cin和cin.get()
- 在C和C++中,将int值转换为char指针的差异
- std :: cout null char*指针中止该程序
- char指针违反访问权限
- const char指针在结构中声明
- 将字符串转换为 char 指针可以指向的 char 数组/值的最有效方法是什么
- 将Char指针数组传递到C 中的函数
- 获取错误C2440:char []* char*(指针)
- 删除Char指针在destructor中不起作用