구조체의 객체는 선언된 순서대로 멤버를 보유한다. 예를 들면 다음과 같다. struct Readout { char hour; // [0:23] int value; char seq; // sequence mark ['a':'z'] }; 다음과 같이 메모리에 배치된 Readout 객체의 멤버를 상상할 수 있다. 멤버는 선언 순서대로 메모리에 할당되므로 시간의 주소는 값의 주소보다 작아야 한다. 그러나 구조체의 객체 크기가 반드시 해당 멤버 크기의 합일 필요는 없다. 이는 많은 machine이 특정 유형의 객체가 아키텍처의 종속 경계에 할당되거나 그러한 객체가 있는 경우 훨씬 더 효율적으로 처리해야 하기 때문이다. 예를 들면 정수는 종종 단어 word의 경계에 할당된다. 이러한 machine에서 객체는 적절하..