在Windows中,我使用Heap32ListFirst / Heap32ListNext迭代堆列表,然后对于每个堆,我使用Heap32First / Heap32Next来获取每个块。
在Linux,glibc或其他方面是否有相同的方法?我找不到任何可以走堆的功能。
答案 0 :(得分:0)
您可以使用sbrk(0)
来获得"程序中断"指针,实际上是" end"的堆。但是,走它需要了解特定malloc()
的实施细节。所以不,没有真正标准的方式来做你要求的事情。