diff --git a/Practice_03/p03-4.c b/Practice_03/p03-4.c new file mode 100644 index 0000000..4657d78 --- /dev/null +++ b/Practice_03/p03-4.c @@ -0,0 +1,28 @@ +#include +#include + +void printBinary(unsigned char byte); + +int main(void){ + int a = 10; + unsigned char *p = (unsigned char*)&a; + + printf("int a = %d\n", a); + printf("메모리 저장 순서 : \n"); + + for(int i = 0; i < sizeof(a); i++){ + printf("주소 %p : 0x%02X", (p + i), p[i]); + printBinary(p[i]); + } + + return 0; +} + +void printBinary(unsigned char byte){ + printf(" --> "); + for(int i = 7; i >= 0; i--){ + printf("%d", (byte >> i) & 1); + } + + printf("\n"); +} \ No newline at end of file