【发布时间】:2014-07-22 12:16:20
【问题描述】:
我有以下代码:
char* p = "12345";
long long x = *reinterpret_cast<long long*>(p);
我不断收到x 的 228509037105- 我期待 12345。
我做错了什么?
更新:
由于我最初的理解,我错误地问了这个问题。但是,据我后来得知,可以使用reinterpret_cast 从 char 数组中读取 8 个字节!毕竟,无论是位构成的值还是指针,它们在位级别都是一样的!
【问题讨论】:
-
reinterpret_cast根本不是这样工作的。见reference -
@BaummitAugen:几乎所有问题,但 C 和 C++ 标签中几乎没有...
标签: c++ bits reinterpret-cast