where is the VMT stored, and when ?
With the memory of the class, when the class is created - usually alongside the member variables in memory.
I think you're confusing a pointer to the vtable and the vtable itself. An object will store a pointer to the vtable not the full table. The vtables themselves are generally stored in a read only data segment.