struct Dummy {
int x;
char y;
};
int main() {
struct Dummy dum;
dum.x = 10;
dum.y = 'a';
}
리틀 엔디안 시스템에서 구조 멤버의 레이아웃은 어떻게됩니까?구조 멤버는 리틀 엔디안 컴퓨터에 어떻게 저장됩니까?
이렇게 될 수 있을까요?
0x1000 +0 +1 +2 +3
___________________
x: | 10 | 0 | 0 | 0 |
-------------------
y: | 'a'| 0 | 0 | 0 |
-------------------
0x1000 +4 +5 +6 +7
이것은 상당히 컴파일러에 따라 다릅니다. 구조체 정렬과 패딩을 다루는 것뿐만 아니라 비 고정 폭 데이터 형식도 처리합니다. –