안녕하세요.백두루 ' '< 입니다.
계속해서 의문나는 점이나 연구할 점같은걸 올릴 생각인데...
많은 호응 부탁드립니다...

//그럼 본론으로 1부시작

struct dog
{
double d;  int i; char c;
};

이 구조체는 메모리에서 몇 바이트를 차지할까요?

double 8 + int 4 + char 1 = 13
정답: 13 바이트


라고 생각하기 쉽지만 실제로 sizeof 연산자나 디버깅을 해보면
16바이트가 나오는것을 알 수 있습니다.....
한번 생각할만한 부분이죠....

//또 다른 의문

struct dog                          
{
double d; int i;  int j;
};

struct cat
{
int i; double d; int j
};

개와 고양이의 멤버들을 유심히 살펴보면 같다라는것을 알 수 있습니다.
따라서 개와고양이의 크기도 같을까요?
하지만 결과는 개는 16바이트지만 고양이는 24바이트라는 다소 황당한
결과가 나오므로!
연구대상이죠 ^^...

진실은 2부에서...