주요 차이점 : 구조체는 struct 문에 의해 정의되지만 유니온은 유니온 문으로 정의됩니다. 두 모델 모두 데이터를 저장하지만, 유니온은 동일한 메모리 위치에 다른 데이터 유형을 저장할 수 있지만 구조는 주로 레코드를 나타내는 데 사용됩니다.
구조체는 struct 문으로 정의되는 반면, 공용체는 union 문에 의해 정의됩니다. 두 모델 모두 데이터를 저장하지만, 유니온은 동일한 메모리 위치에 다른 데이터 유형을 저장할 수 있지만 구조는 주로 레코드를 나타내는 데 사용됩니다.
또한 구조에서 여러 데이터 유형을 조합 할 수 있지만 여러 멤버가 공용체를 정의 할 수 있지만 각 멤버는 주어진 시간에 하나의 값만 포함 할 수 있습니다. 저장에 필요한 메모리 양도 다릅니다. 구조체는 모든 멤버의 크기의 합과 같은 양의 메모리를 필요로합니다. 반면에 유니언을 저장하는 데 필요한 메모리 양은 항상 가장 큰 멤버가 필요로하는 것과 동일합니다.