C/C++を初めて使用しています。長い研究の末、私はあなたの助けが必要です。私はちょうどunsigned char*
に番号を格納して、その番号を戻したいと思っています。int to unsigned char *およびその逆
int nu = 50;
unsigned char byteArray[sizeof(int)];
memcpy(byteArray, &nu, sizeof(int));
int newNu = reinterpret_cast<int>(byteArray);
私はnewNuが50になると予想していますが、代わりにそうではありません。誰かが私にどこを間違っているかを教えてもらえますか?
int
- >unsign char*
私は正しいと思いますが、進歩を逆転させる方法はありますか?それは正しい方法ですか? btw、私はこれを編集しましたVisual Studio
でなければなりません...
memcpy
のパラメータの順序に注意を払う、そして特に6足の極にreinterpret_castは。 –ありがとう、私はちょうど数ヶ月間C/C++を自己学習するようになった。メモリ管理を混乱させることはそんなに苦痛だと同意する。私は今、ゆっくり歩くだろう... –