看《软件调试》的heap那里,对heap_segment理解有些疑惑!
按我的理解应该是某个Heap预分配的堆空间用完了扩展的时候就创建_heap_segment了,但我测试发现有两个疑问:
1、如果刚好用完,再次分配的时候,如果分配字节很大,就不会创建_heap_segment
2、只有比较小的时候,才会有_heap_segment,而这个新的segment似乎都是1024k,而且reserved空间比较大,但我发现有些程序的扩展空间很大啊,reserved空间也很大
3、在不断分配后,再释放,reserved空间大小是否可以变大,如P653解除提交那么说的
|