struct Mystruct {

    int a;

    int b;

    int c;

    int d;

    int e;

    int f;

    int g;

};


int main() {

    Mystruct* m1 = (Mystruct*)malloc(1);

    m1->a = 10;

    cout << m1->a << endl;

    free(m1);

    return 0;

}


저 구조체가 필요한 메모리가 최소 28byte이잖아요?

근데 malloc으로 1byte만 줬는데 왜 잘작동하나요?

2년간 GC언어만 했는데 이해가 안가요...