vtable은 가상 함수를 하나 이상 포함하는 클래스에서 컴파일러에 의해 생성되는 virtual 함수들의 실제 함수 주소를 순서대로 저장하는 정적 배열이다 . c++에서 런타임 바인딩을 정적 타이핑 기반 언어에서 허용하기 위해 채택환 관습적 기법virtual 함수가 있는 클래스의 객체들은 가상 포인터 vptr(8byte)을 하나 가지고 vptr은 객체 타입의 vtable을 가르킨다.vptr : 가상 테이블 포인터로 객체의 첫번째 멤버로 배치되는 것이 관습적c++이 런타임 바인딩을 정적 타이핑 기반 언어에서 허용하기 위해 채택한 관습적 기법이다 .GCC, Clang, MSVC는 각각 C++ ABI(응용 프로그램 이진 인터페이스**)**의 구현이 다르며, 이로 인해 vtable의 레이아웃과 동작 방식에도 차..