2013년 7월 8일 월요일





정보의 분리 보관. 구조체는 실제 메모리 공간을 할당하진 않으며, 임의적으로 선언하는 것이다.
struct tagInfo로 구조체 명을 선언시 tag는 '구조체'를 Info는 '구조체 명'을 나타낸다.

구조체에서 값을 각기 다르게 선언할 경우 컴파일러가 읽기 쉽게 하기 위해 크기를 수정한다.

char(1) char(1) int(4) int(4)일 경우 12byte이다 원래는 10이 나와야 하지만 char를 각각 2byte로 넣고 이 둘의 크기를 int(4) 할당한다. 
char(1) int(4) char(1) int(4)일 경우 16byte이다. 원래는 10이 나와야 하지만 char이 끝난후 int를 만나기 때문에 동일한 크기인 int(4) 할당한다. 
이러한 크기를 균등하게 하는 방법때문에작게부터 크게 설정하는게 좋다.

0 개의 댓글:

댓글 쓰기