c++中的虚函数

该函数对应的反汇编代码 我们可以观察出调用函数的不同,show1函数在编译阶段要调用的函数地址已经确定好,而show2函数是通过寄存器里面的内容来确定,也就是对应call的硬编码不同,静态绑定(即编译阶段就确定)为E8,动态绑定(运行阶段确定要调用函数的地址)为FF,现在我们打印该类的大小 为什么会是4个字节呢?类里面没有成员为什么不是一个字节呢(占位). 于是我们可以猜测,既然是4个字节的大小,
相关文章
相关标签/搜索