基本可以达到物理内存+虚拟内存最大数目(这个数值理论上可达几个G,但实际的虚拟内存是由你的C:剩余空间来决定的)。
比如我的机器64M内存,当前可用物理内存为4M,我可以用new char[10M]来分配内存,new char[50M]时可以成功但硬盘响了好久,new char[100M]时失败了,因为C:的剩余空间只有几十M了。但是即使能够分配那么多内存又能怎样呢?消耗的时间实在太长,叫人难受。
有许多软件,在读取大文件时,常常出现叫人长时间等待的问题,如著名的UltraEdit它在打开几十M的大文件时也会慢得向驴一样。