#include <iostream>


int main(void)

{

    int num = 0x010203;

    char* ptr = reinterpret_cast<char*>(&num);


    for (int i = 0; i < sizeof(num); i++)

    {

        std::cout << static_cast<int>(*(ptr + i)) << ' ';

    }


    return 0;

}


위 코드에서 num의 16진수 비트열이

00 01 02 03 으로 저장되어 있고

ptr은 제일 앞의 00부터 가리킬테니 실행하면 결과가

0 1 2 3  이렇게 나와야 하는거 아님?

왜 3 2 1 0 으로 나오노