64位系统上不太可能因为碎片导致分配失败吧。毕竟地址空间大,很难用完,1个g好比32位上1个字节。
【 在 bn95 的大作中提到: 】
:
: 一个64位程序频繁malloc free 一些小内存,经过一天的计算后,保存数据要malloc1.2G内存,可是一直在提示malloc失败。
: 而此时win10 的32G物理内存只用了20%。
: 怎么整理碎片内存让程序malloc成功把数据保存下来?
: (我知道重启电脑后 malloc 20G内存都能成功,但是计算结果都丢掉了)
#发自zSMTH@NOP-AN00
--
FROM 39.144.104.*