在 void * 的情况下:
delete 直接调用:00401166 call operator delete
(00401080)
也就是上面我贴出来的
void
operator delete (
void
*pUserData
)
这个函数
---------------------------------
而非 void *情况:
delete 调用:00401185 call @ILT+15(A::`scalar deleting destructor') (00401014)
这是一个符号函数,其执行:
第一步:
00401110 call @ILT+5(A::~A) (0040100a)
也就是A的析构函数
第二步:
00401123 call operator delete
(004011b0)
也就是上面那个 delete 函数!
|
void* delete过程
最新推荐文章于 2024-07-21 01:10:57 发布