작성
·
222
답변 1
0
안녕하세요!
이건 C 에서 자세히 배우는 부분 중 하나인데
패딩 개념을 이해하시는게 필요합니다.
데이터를 전달할 때 4byte 8byte 단위로 전달하기 때문에 그렇습니다.
이 때문에 Int 4bye double 8byte 라서 12byte 단위로 붙어있을 것 같지만 4 + (빈공간 패딩 4) + 8 = 16 이런식으로 자리잡게 됩니다.
8byte 단위로 데이터를 한번 전달할 때, 패딩을 사용하지않는다면 4 + 8 = 12 이기에 8byte 인 double 의 반만 전달되겠죠? (한번 전달 내에) 데이터가 찢어져 전달 될 수 있기에 이런식으로 패딩을 넣습니다.
자세한 설명 글이 있어 링크로 첨부하겠습니다.