728x90
개발할때 실제로 많이 안써봐서 생소했던 공용체
공용체 (Union) :
같은 메모리 영역을 여러 개의 변수가 공유한다. 공유하므로 어느 한 멤버의 내용을 변경하면 다른 멤버의 내용도 바뀐다.
공용체를 선언하고 사용하는 방법은 구조체와 비슷하다.
크기가 가장 큰 멤버 변수의 크기로 메모리를 할당한다.
union id {
int number; // 4 byte
char name[14]; // 14 byte
};
-> 공용체 id의 경우 크기가 가장 큰 멤버 변수인 name의 크기인 14byte로 메모리가 할당될 것이다.
728x90
'Programming Languages > C와 C++' 카테고리의 다른 글
C언어 문자열 처리를 위한 포인터 char* 과 배열 char[] 비교 (0) | 2021.12.14 |
---|---|
C언어 enum (열거형) (0) | 2021.12.14 |
C 언어 구조체 자세하게 알아보기 (0) | 2021.12.14 |
C언어 배열에서 포인터 사용하기 (0) | 2021.09.29 |
C배열의 크기 구하기 sizeof() (0) | 2021.09.29 |