0x48656c6c6f
すべてのバイトが string 内の各文字の ASCII 値を表す16 進値があります"Hello"
。char
これらの値を挿入したい配列もあります。
小さい 16 進数値 (たとえば、0x48656c6c
を表す) がある場合、配列を"Hell"
印刷すると正しい出力が得られました。char
ただし、次のコードは"olle"
(リトル エンディアンで) 表示されますが、表示されません"olleH"
。どうしてこれなの?
#include <iostream>
#include <cstring>
int main()
{
char x[6] = {0};
int y = 0x48656c6c6f;
std::memcpy(x, &y, sizeof y);
for (char c : x)
std::cout << c;
}