源代码:C++堆对象数组反汇编

堆对象数组重要知识点:

1、堆空间首地址为对象数组的个数
2、析构函数存在一个标志参数(位0值为1表示释放一个对象,位1值为1表示释放一组对象,分别对应于汇编代码中的push 1和push 3);
3、执行构造函数和析构函数,都由构造代理函数和析构代理函数来处理。

源代码对应反汇编代码

C++堆对象数组反汇编

构造代理函数反汇编

C++堆对象数组反汇编

析构函数预处理反编译

C++堆对象数组反汇编

析构代理函数反汇编

C++堆对象数组反汇编

相关文章: