Byte alignment (1) 썸네일형 리스트형 Byte alignment 하드웨어의 제약이나 성능상의 이유로 데이터들을 특정한 바이트 경계들에 맞게 배치한다. 이를 바이트 정렬(Byte alignment)라고 부른다. 이때 바이트 경계에 맞추기 위해서 객체의 자료 끝에 추가적인 바이트들을 채우게 된다. 32비트 ) 4bytes -> 2bytes -> 1byte 64비트 ) 8bytes -> 4bytes -> 2bytes -> 1byte Struct 에서도 같은 기준이 적용되는데 정렬기준을 찾을때는 구조체의 처음 멤버가 이닌 전체 멤버중에서 가장 큰 데이터 타입을 기준으로 정한다. 여기서 또 한가지 중요한것은 구조체 선언시 멤버들의 순서에 따라 바이트가 늘어 날 수 있다는 것인데 struct _test { char a; long b; chat c; } 는 (long 이 8바이트.. 이전 1 다음