study/c,c++,c#

union

1차전직 2010. 3. 1. 16:02
typedef union{ 
    int a; 
    char b; 
    short c; 
}unionTest; 

sizeof(unionTest) ~ 4
즉, 가장 큰영역만큼 메모리 확보


실제 메모리를 보면 해당하는 타입(int:4, char:1, short:2)만큼만 메모리를 수정합띠다

unionTest.a = 5000000;
40 4b 4c 00
unionTest.b = 100;
64 4b 4c 00
unionTest.c = 600;
58 02 4c 00

'study > c,c++,c#' 카테고리의 다른 글

힙/스택  (0) 2010.03.02
struct  (0) 2010.03.01
printf  (0) 2010.03.01