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