stl源代码破析中关于第二级配置器所遇到的问题.(读过stl源代码的请进)
测试sgi stl的库
从sgi网站上下载for vc或者bcc的stl库,在vc环境中设置include就可以了
#include "vector.h"
void main()
{
vector<char> *pvc = new vector<char>(96);
delete pvc;
}
根据上述的例子,进行代码跟踪,结果得知是在内存的第二级配置器的chunk_alloc中
malloc( 2*96*20)这么多的内存.但却找不到到底什么地方进行了free操作.这个苦代码当然不会有内存漏洞了.读过stl源代码或者正在读的大侠们可以告诉这个问题的结果吗??
也希望有更多的人讨论一下.