g ++ 컴파일러 또는 다른 방법을 사용하여 C++ 객체의 레이아웃을 인쇄하는 방법이 있습니까? 단순화 예 g ++ 컴파일러를 사용하여 C++ 객체의 인쇄 레이아웃
class A{
int a;
};
class B:public A{
int b;
}
정도로 출력 될 것이다 (가정 INT 4 바이트 소요)
A-
0 4
+ a +
B-
0 4 8
+ A.a + b +
(제 경우 가상 머신 코드) 오브젝트의 배치를 이해하는 것이 유용 할 것이다.
미리 감사드립니다. 는 Zaheer
나는 그가 런타임 내성에 대해 이야기하고 있다고 생각하지 않는다. 그러나 그의 코드에있는 객체를 위해 컴파일러가 선택한 메모리 레이아웃에 관해 말할 수있는 컴파일러 옵션에 관해서는 생각하지 않는다. –