我正在阅读一些代码,其中有时会发生将整数引用值转换为与 ostream 一起使用的 const char * 的情况。
uint32_t val;// initialized by some value
void a(ostream& os) const{
os.write((const char*)&val, sizeof(val));
}
1) 将整数引用类型转换为 (const char*) 有什么影响??
2) 使用 (char *)&val 和使用 (const char *) 一样吗?
2*) 如果不是,有什么区别??