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;
}