#include<iostream>
using namespace std;
int main(void)
{
int num=0x010203;
char * ptr=reinterpret_cast<char*>(&num);
for(int i=0; i<sizeof(num); i++)
cout<<static_cast<int>(*(ptr+i))<<endl;
return 0;
}
num이랑 ptr이랑 주소가 같은데
예를들어서
num 주소가 10번지면
10~13번지에 헥스로 0123이 들어가있는거 아님?
이걸 왜 10,11,12,13번지로 찍어보면 3210이 나올까
자문자답 :
http://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Data/endian.html