C의 패딩 구조물 인터뷰 질문입니다.지금까지는 그런 질문들이 순수하게 컴파일러에 의존하는 것이라 걱정할 필요가 없다고 생각했는데, 지금은 오히려 그것이 궁금합니다. 다음과 같은 두 가지 구조가 주어졌다고 가정합니다. struct A { int* a; char b; } 그리고. struct B { char a; int* b; } 그래서 당신은 어떤 것을 선호하고 그 이유는 무엇입니까?컴파일러가 워드 크기(32비트 머신에서는 4바이트, 64비트 머신에서는 8바이트)의 일부 배수에서 구조를 위한 공간을 할당하므로 첫 번째 구조가 선호되어야 한다는 (어둠 속에서 다소 촬영하고 있었지만) 제 대답은 이렇게 되었습니다.따라서 컴파일러는 두 구조 모두에 대해 8바이트를 할당합니다(32비트 기계로 가정).그러나 첫 번..