Language/C&C++
C언어 :: 공용체 (union) #18
공용체 (union) 공용체는 구조체와 비슷한 자료형이다. 하지만, 메모리공간을 절약할 수 있다는 차이가 존재한다. 어떻게해서 메모공간을 절약할까? 공용체는 메모리크기가 가장 큰 자료형의 공간을 공유하는 자료형이다. 예를들어, char c; int i; double d; 3가지 자료형이 있다고 하자. 각각의 자료형은 1byte, 4byte, 8byte라는 메모리크기를 갖는다. 그렇다면 총 13byte의 크기를 갖게 된다. 하지만, 공용체의 경우는 조금 다르다. 가장큰 자료형인 double(8byte)를 공유하기 때문에 총 8byte의 크기를 갖게 된다. 이렇게 메모리 공간을 절약할 수 있다는 장점이 있다. 장점이 있다면 단점이 있듯이, 공용체는 메모리를 공유하고 있기 때문에 다른 자료형에 간섭을 하게 된..
2018. 2. 7. 23:16
최근댓글