Untitled

https://github.com/POCU/COMP3200CodeSamples

<aside> 💡 목차


</aside>

C# & C++ UNIT

복합데이터타입 Union

복합데이터타입 Union

이것도 알고는 있어라

C시절에는

메모리가 무지 부족했음

구조체를 쓰면 구조체데이터만큼 메모리를 써왔잖아?

그러면 레코드를 많이쓰곘네?

그래서 이거 줄여서 쓸 수 없을까? 해서 만든게 바로 Union!
Union은 멤버크기중에서 가장 큰 멤버만 메모리를 받아온다

char, short 둘 다 2바이트인데 유니온타입으로 만들면

2바이트 크기를 가진 무언가가 만들어짐

이걸 char형태로도 접근이 가능하고 short형태로도 접근 가능하다

근데 메모리는 공유중이야!

근데 이는 공유하는 메모리다보니까 A하고 B 따로따로있는데

이걸 그대로 읽어오면 붙어있기때문에

AB 이렇게 붙어나옴

**이거 잘 쓰면 재밌는게 가능하겠지만....

Union쓸 이유가 없을정도로 요즘 메모리 크기가 커졌다...**

Untitled

다음은 Union의 예시 코드다

Union 책 설명

IMG_8917.jpeg

IMG_8918.jpeg

IMG_8919.jpeg

IMG_8920.jpeg

IMG_8921.jpeg

IMG_8922.jpeg