我是 C++ 新手,阅读一些代码如下:
template<typename T>
std::istream & read(std::istream* stream, T& value){
return stream->read(reinterpret_cast<char*>(&value), sizeof(T));
}
并称之为:
size_t size;
read(&stream, size);
谁能解释这里使用的 reinterpret_cast 的目的是什么以及调用 read 函数后的结果是什么?
更新:
问题是:
如果流包含一个字符串,例如“test”,在调用 read 之后,值的类型变成 char * 并且它的内容是“test”?