다음에 대해 56 바이트를 얻고 있습니다. 아무도 그 방법을 설명 할 수 있습니까?sizeof 구조체는 어떻게 발견됩니까?
#include <stdio.h>
typedef struct how_many_bytes {
long s[4];
char c, e;
int i[2];
char *d;
} How_Many_Bytes;
int main(){
printf("%lu ", sizeof(How_Many_Bytes));
}
그것은 있어야하지 (4 * 8) + 1 + 1 + 2 (패딩) + 4 + 4 + 8 = 52 바이트
매우 이해하기 쉽습니다. 고마워. :) – ivesingh