


上图 左边是对象的指针表,右边是对象的成员,右边所有的成员列在一起,但并不意味着它们物理上在一起。除了非静态成员变量,其它成员的地址都是分开的。
但是不管怎么分开,成员函数和成员地址都是有地址的。
左边是对象的指针表,表中存放了成员与成员地址的对应关系,通过对象指针表可以找到对象成员的地址,对象的成员内存空间不一定是连续的,但是指针表的内存空间一定是连续的,并且指针表大小是固定的。
这篇博客探讨了对象的内存布局,指出对象的成员虽然可能物理上不连续,但可以通过指针表找到其地址。指针表是连续的,并且大小固定,用于存储成员与地址的映射,确保能够访问到非静态成员变量。对象成员函数和地址都有其特定的存储位置。



上图 左边是对象的指针表,右边是对象的成员,右边所有的成员列在一起,但并不意味着它们物理上在一起。除了非静态成员变量,其它成员的地址都是分开的。
但是不管怎么分开,成员函数和成员地址都是有地址的。
左边是对象的指针表,表中存放了成员与成员地址的对应关系,通过对象指针表可以找到对象成员的地址,对象的成员内存空间不一定是连续的,但是指针表的内存空间一定是连续的,并且指针表大小是固定的。
1696
185

被折叠的 条评论
为什么被折叠?