기본기

메모리 패딩?

더코드마니아 2023. 2. 9. 10:30

레지스터 크기가 4byte인 32비트 컴퓨터는 한번 연산을 할때 4byte 크기를 연산가능 하다. 

8Byte 인 64 비트 컴퓨터는 8byte 크기로 연산이 가능하다. 

 

이러한 특성 때문에 프로그램언어에서 메모리주소에 데이터 할당할 때에 8byte변수는 8의 배수인 메모리 주소에 데이터를 할당한다. 4byte 변수는 4의 배수 2byte는 2의 배수 , 그러다 보면 메모리 주소간에 공간이 생기는 데 이것을 메모리 패딩이라고 한다.