○Union
▷멤버 변수를 겹쳐서 할당하는 자료구조 (주소를 공유함)
▷가장 큰 멤버 변수의 크기를 할당받음.
▷한번에 한 멤버변수만 사용가능 (동시에 사용 -> 의도치 않은 결과)
▷접근: union.arg (구조체와 동일)
▶비트 패턴 유지
▷주소를 공유하기 때문에, Type Conversion에서 비트패턴이 다른 Conversion의 경우에도 비트 패턴을 유지함.
▶Byte Ordering
▷Big Endian: Most significant byte - 최상위 비트 -> lowest address - 낮은 주소 (Sparc)
▷Little Endian: Least significant byte - 최하위 비트 -> lowest address - 낮은 주소 (x86, ARM, Android, IOS)
▷Bi Endian: 두 가지 방법 모두 사용 (ARM)
'컴퓨터 지식 > 시스템' 카테고리의 다른 글
Nonvolatile Memory (0) | 2020.11.12 |
---|---|
RAM (0) | 2020.11.12 |
Buffer Overflow (0) | 2020.11.05 |
Memory Layout (0) | 2020.11.05 |
Assembly - Floating Point (0) | 2020.11.03 |