char[] から整数を取得する際に問題が発生しています。私は非常に単純なコード行ですが、どこに問題があるのか わかりません。
これはコードです:
char* rawd = .....
int resultSize = ((int*)rawd)[0];
cout << "BYTES ::: " << (int)(rawd[0]) << " " << (int)(rawd[1]) << " " << (int)(rawd[2]) << " " << (int)(rawd[3]) << endl;
cout << "SIZE RETURNED :::::: " << resultSize << endl;
これは印刷されるものです:
BYTES ::: 0 0 4 0
SIZE RETURNED :::::: 262144
そして、私はresultSize
1024年になると予想しています。
resultSize
1024 ではなく 262144 が含まれているのはなぜですか?