chatgpt의 도움을 받은 글입니다.


union이란?

한 메모리 공간을 여러 가지 형태로 공유해서 쓰는 자료형

 

union MyUnion {
    struct {
        long long number;
    };
    struct {
        int front;
        int back;
    };
};

int main() {
    MyUnion u;

    u.number = 0x0000000200000001LL; // front = 1, back = 2 little endian 기준
    
    cout << "number: " << u.number << endl; // 8589934593
    cout << "front: " << u.front << endl;  // 1
    cout << "back: " << u.back << endl;    // 2

    return 0;
}

 

'공부 > C\C++' 카테고리의 다른 글

c++ friend  (0) 2025.07.24
c++ 중괄호 초기화 Brace initialization  (0) 2025.07.13
c++ placement new  (0) 2025.07.04
c 매크로 - 함수형 매크로 ()  (0) 2025.06.28
c++ using typedef 차이  (0) 2025.06.28

+ Recent posts