구조체
구조체 형 선언 struct student // int 4바이트, double 8바이트로 총 16(12 X)바이트 공간 확보 { int num; double grad; }; 구조체 형으로 사용하겠다는 일종의 신고일 뿐, 변수 선언은 아니다. 보통 main함수 위에서 선언 한다. 패딩바이트 구조체를 선언시 위 코드 같은 경우에는 12바이트 공간이 나와야 한다고 생각하지만 사실은 아니다. 16바이트가 나오게 된다. 아래 그림처럼 한번에 8바이트를 읽을 수 있는데 int형이 4바이트를 차지하고 다음에 남은 자리는 4바이트이므로 다음 double(8바이트)를 넣기 위해서는 새로 만들어서 넣어야 한다. 결국 빈 공간은 패딩 바이트로 남게 되며 총 16바이트 공간이 확보 된다. int " " " pad pad pa..
2023.02.09