次のコードがあり、次の出力がある理由を知りたいです。
#include <iostream>
int main() {
double nValue = 5;
void *pVoid = &nValue;
short *pInt = static_cast<short*>(pVoid);
std::cout << *pInt << std::endl;
return 0;
}
そして、それは私に「0」を出力します。なぜこれが起こっているのか知りたいです。ありがとうございました!