- 博客(2)
- 资源 (12)
- 收藏
- 关注
转载 虚函数表博文总结
对虚函数实现方式的理解:1.每个有虚函数的类都有虚函数表,记录了继承的虚函数、自己重载的虚函数的地址。2.多重继承时,有多个虚函数表,每继承一个父类产生一个虚函数表。3.构造函数构造对象时,在对象所在内存的首地址放置虚函数表的地址;如果这个类有多个虚函数表就放置多个虚函数表的地址。4.虚函数表是在编译时生成的。如果某个类,在程序中就没有被使用,也就是没有实例化类,那么这个类的虚表就
2012-04-17 15:33:39 641
原创 PLT学习
I. 动态链接中延迟绑定(Lazy binding)的基本思想和方法基本思想:函数第一次用到时才进行绑定(符号查找,重定位等),如果不用则不进行绑定。方法:使用PLT(Procedure Linkage Table)的方法来实现。它使用了一些精巧的指令序列。II. 理解PLT方法涉及的几个对象1.调用外部函数的代码代码里调用外部函数时,转向去调用PLT部分的代码
2012-04-09 11:09:23 1053
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人