반응형
아래 코드를 통해 자신의 pc가 빅엔디안인지 리틀엔디안인지 확인 할 수 있다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | #include <iostream> using namespace std; int main() { int x = 0x01020304; printf("%d \n", x); char *p = (char*)&x; printf("p :: %d\n", *p); /* x값을 통해 결과를 보면 Big Endian 방식이라면 출력값이 1이라 나오고 1 2 3 4로 메모리에 쌓여있는 것이며 포인터는 메모리의 첫번째를 가리키게 되니 1이 출력되는 것이다. Little Endian 방식이라면 출력값이 4라 나오고 4 3 2 1로 메모리에 쌓여있는 것이며 포인터는 메모리의 첫번째를 가리키게 되니 4가 출력되는 것이다. */ return 0; } | cs |
반응형
'Applied > Operating System(OS)' 카테고리의 다른 글
스레드 사용 이유, 스레드가 프로세스보다 안좋을 때 (0) | 2019.07.04 |
---|---|
가비지 컬렉션(Garbage Collection)이란? (0) | 2019.06.30 |
인터럽트(Interrupt)란? 그리고 디스패처(Dispatcher)란? (0) | 2018.11.07 |
Multi Programming, Multi Processing, Multi Threading 차이 (2) | 2018.11.05 |
User Level Thread VS Kernel Level Thread (0) | 2018.11.03 |