当XP上的VC6 C运行时无法在现有堆段中提供分配请求时,它将保留一个新段。这些新 segmentation 的大小增加了2倍(直到没有足够大的可用区域来做到这一点,这时它会降到较小的 segmentation 。)

无论如何,是否可以通过VC6运行时在XP上控制此行为?例如,加倍到一个点,但上限为64MB。

如果XP上没有办法,而XP上没有办法,那么也很高兴知道。或者,如果在VC6上没有办法,但在VC8上还是没有办法,则很有趣。

最佳答案

如果要特定的分配行为,请编写自己的分配器。 VirtualAlloc等可以帮助您。使用仍受支持的编译器和CRT也会有所帮助。

09-08 00:35