○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

+ Recent posts