구조체의메모리1 구조체의 padding 구조체를 메모리에 구현할때 는 복잡한 로직을 따라서 만든다. 나중에 통신을 할때는 데이터만 받고 type 을 모르기 때문에 우리가 정의하는 struct 의 메모리 구조를 아는것은 매우중요하다. 다음의 원리와 예제를 보고 이해해보자 1. 차례대로 구조체의 멤버를 메모리에 저장한다. 2. 4byte 기준으로 데이터를 묶는다. 3. 4byte 로 딱 안떨어지면 다른 4byte 메모리에 저장한다. 4. 공간이 남으면 2byte 기준으로도 넣는다. #include struct smart1 // 기본적으로 어떻게 동작하는지 { char a1; int a; char a2; }; struct smart2 { int a; // 4 short b; // 8 char c; // 8 char d; // 8 char e; //.. 2021. 6. 4. 이전 1 다음