你好我需要记录我的堆,但现在我只想用我的函数重载'new'运算符。
我需要总结在malloc()或Heap *()或其他windows mem *函数之后增加的内存的实际计数字节
但是现在我需要分析当前的堆实现。是否有可能获得像HeapAlloc()函数分配的块大小 - HeapSize()?
答案 0 :(得分:0)
我可以看到你没有搜索文档。
修改在反思中,您可能要求{{1>} 替代,以便在使用HeapSize()
自行执行分配时可以使用替代。
答案是否定的。标准分配例程没有任何东西可以获取有关内存块的信息,因为:
事实上,new
是Windows的依赖于实现的函数,但是只能在执行HeapSize()
时使用它。
HeapAlloc()
和朋友可以使用[也是非标准] _msize
,但malloc
可能不会使用new
。
因此,我建议您只在自己的分配器中跟踪尺寸。
答案 1 :(得分:0)