如何在Windows平台上获取堆大小

Kir*_*ira 5 c++ windows

正如问题标题所示,我想知道是否有办法获得当前进程的堆大小.

use*_*353 6

你可以做到这一点 - 但我认为这将是缓慢和痛苦的.

  1. 使用GetProcessHeaps枚举进程堆.
  2. 使用HeapWalk枚举每个堆中的块.
  3. 使用HeapSize获取不同块的大小和类型