你能在XP上调整C运行时堆段预留大小吗?

当XP上的VC6 C运行时无法在现有堆段中提供分配请求时,它会保留一个新段.这些新细分的大小增加了2倍(直到没有足够大的自由区域来执行此操作,此时它会下降到较小的区域.)

在任何情况下,有没有办法在XP上使用VC6运行时控制此行为?例如,加倍到一个点,但限制在64MB段.

如果在XP上没有办法,但是在7上,那也很好.或者,如果在VC6上没有办法,但在VC8或者上面就有意思了.

最佳答案 如果需要特定的分配行为,请编写自己的分配器. VirtualAlloc等可以帮助您实现这一目标.使用仍然支持的编译器和CRT也会有所帮助.

点赞