흥달쌤 c언어 형변환
unsigned 출현!

```
1. 리틀 엔디안
int n = 0x12345678;
리틀 엔디안 방식이면 메모리에 저장 순서가 어떻게 될까?
> 정답: 78 56 34 12 (낮은 주소부터 LSB)
---
2. 공용체
union U {
int i;
char c;
};
sizeof(U)의 결과는?
> 정답: 4 (int가 4바이트로 가장 큼)
---
3. 구조체 패딩 1
struct S {
char a;
int b;
};
32비트 시스템(4바이트 정렬)에서 구조체 크기는?
> 정답: 8바이트 (a=1 + 패딩3 + b=4)
---
4. 구조체 패딩 2
struct S {
char a;
short b;
int c;
};
4바이트 정렬 기준 크기?
> 정답: 8바이트
(a=1 + 패딩1 + b=2 + c=4 → 총 8)
---
5. 공용체와 구조체 비교
struct S { int a; char b; };
union U { int a; char b; };
sizeof(S)와 sizeof(U)를 비교하면?
> 정답: sizeof(S) ≥ sizeof(U)
구조체는 멤버 각각 메모리 차지,
공용체는 큰 멤버 하나 크기만큼만 차지.
---
6. 엔디안 응용
short s = 0x1234; 리틀 엔디안 시스템에서
((char*)&s)[0] 값은?
> 정답: 0x34 (낮은 주소에 하위 바이트 저장)
---
```