Programming Language/c,c++
-
-
구조체(struct), 공용체(union), 열거체(enum) 차이Programming Language/c,c++ 2020. 10. 26. 14:01
struct와 union typedef struct{ // 구조체 정의 char x, short y, int z }STRUCT; typedef union{ // 공용체 정의 char x, short y, int z }UNION; STRUCT의 사이즈는 7, UNION의 사이즈는 4 struct는 각각의 변수가 사이즈를 차지하는만큼 메모리 할당 union은 가장 큰 변수 사이즈 만큼만 메모리 할당되고, 나머지 변수들은 앞에서 부터 메모리를 공유한다. union의 x,y,z의 주소값은 동일하다. UNION uni; uni.x=20; printf("%d %d %d\n", uni.x, uni.y, uni.z); // 실행값 20 -13292 -858993644 uni.y=40; printf("%d %d %d\n..