DISCLAIMER: this topic is very compiler specific
the vtable is a static member as such it created at compile time(1 per class) this logic applies to the vptrs as well
accessing the vtable is a bit tricky (and very compiler dependent) but it can be done:
Take a look at this code (for VC++ only)
aobj *temp = new aobj();
int* vptr = *(int**)temp;
__asm
{
mov ecx, temp
}
((void (*)()) vptr[0] )();