Programming Languages/C와 C++
C언어 공용체
minjiwoo
2021. 12. 14. 21:25
728x90
개발할때 실제로 많이 안써봐서 생소했던 공용체
공용체 (Union) :
같은 메모리 영역을 여러 개의 변수가 공유한다. 공유하므로 어느 한 멤버의 내용을 변경하면 다른 멤버의 내용도 바뀐다.
공용체를 선언하고 사용하는 방법은 구조체와 비슷하다.
크기가 가장 큰 멤버 변수의 크기로 메모리를 할당한다.
union id {
int number; // 4 byte
char name[14]; // 14 byte
};
-> 공용체 id의 경우 크기가 가장 큰 멤버 변수인 name의 크기인 14byte로 메모리가 할당될 것이다.
728x90