A pointer to a virtual member can therefore safely be passed
between different address spaces as long as the same object layout is used in both. Like pointers to
ordinary functions, pointers to nonvirtual
member functions cannot be exchanged between address
spaces.
This is a text from a book on C++ . What does this address space here mean? is it different scopes we are talking about ? or something else ?
also how is it different for virtual fn and ordinary fns/non virtual fns ?