목록2024/04/22 (1)
초보 코린이의 성장 일지
C++ Byte Padding
Byte Padding 설명 바이트 패딩(byte padding)은 구조체(struct)나 클래스(class)의 멤버 변수들이 메모리에 배치될 때, 메모리 정렬(align)을 위해 추가적인 바이트가 삽입되는 현상을 말한다. 구조체나 클래스에 바이트를 추가해 CPU 접근에 부하를 덜어주는 기법이다. CPU가 32비트에서는 한번에 4바이트. 64비트에서는 한번에 8바이트를 읽을 수 있다. #include using namespace std; struct TestStruct { char a; // 1바이트 int b; // 4바이트 char c; // 1바이트 float d; // 4바이트 }; class TestClass { short a; // 2바이트 char b; // 1바이트 int c; // 4바이..
개인 공부
2024. 4. 22. 19:46