카테고리 없음

이런것도 나올까? C version

Sunbang123 2025. 11. 7. 17:31

흥달쌤 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 (낮은 주소에 하위 바이트 저장)




---
```