bytepadding1 [CS]바이트 패딩(Byte Padding) 바이트 패딩이란? CPU가 연산을 할때 한번에 받아들일 수 있는 크기씩 맞추어 주어 효율성을 올려주는 방법 입니다. 예를들자면 클래스(구조체)는 다양한 자료형이 모여있는 집합체 입니다. #include struct temp { int a; // 4byte int b; // 4byte char c; // 1byte char d; // 1byte double e; // 8byte short f; // 2byte }; void main() { printf("구조체 temp의 크기 : %d\n", sizeof(temp)); // 32로 출력됨 } 위의 예시를 보자면 temp 라는 구조체의 크기는 4+4+1+1+8+2 = 20 의 크기라 예상할 수 있지만 바이트패딩으로 CPU가 접근하기 쉽도록 단위를 4byte로.. 2023. 4. 20. 이전 1 다음