: 전역변수나 static 변수 , static 함수
: 클래스 내의 멤버함수들이 저장된다.
: 지역변수, 매개변수
: 동적할당된 변수
: 클래스의 모든 멤버 변수들은 선언한 순서에 따라서 메모리 위치 순서도 동일하다.
하지만 static변수와 멤버 함수는 클래스 메모리에 속하지는 않는다.
: 해당 멤버 변수가 클래스의 메모리 시작 위치에서 얼마나 떨어져 있는지를 나타내는 오프셋 정보를 갖게 된다.
객체의 메모리 시작 위치를 구한 후, 각 멤버의 오프셋 정보를 통해
객체로부터 얼마나 떨어져 잇느지를 이용해 접근하는 것이다.
멤버에 접근하기 위해서는 멤버의 오프셋 정보를 이용해 접근한다.
: 구조체 패딩처럼 크기가 가장 큰 멤버 변수의 크기의 배수만큼 할당된다.
: 빌드시에 가상함수 테이블이 만들어지고, 객체 생성시 메모리 시작 주소값은
가상함수 포인터가 된다.