
C
Byte Padding
Byte Padding CPU는 4바이트씩 읽는다. * CPU는 4바이트 단위로 읽어낸다. 4바이트씩 읽으면 생기는 비효율 * 메모리에 char -> int 순서로 공간을 할당했다. CHAR INT INT INT INT ??? ??? ??? * char를 읽어 들일 때는 상관없지만 int를 읽으려면 4바이트씩 2번 읽어 들어야 한다. * 이처럼 빈틈없이 쌓이는 구조는 메모리는 아끼지만 CPU 성능은 떨어진다. Byte Padding은 메모리를 비효율적으로 사용하게 만들 수 있다. * CPU 성능의 비효율을 없애기 위해 Padding(빈 공간)을 넣어준다. CHAR ??? ??? ??? INT INT INT INT * 3바이트 공간을 버렸지만 INT를 읽을 때 1번 만에 읽을 수 있다. * 즉 char, ..