malloc分配4g以下空间
1、我们都知道,在malloc分配空间时是在Heap上分配的,实质上, Linux维护一个break指针,这个指针指向堆空间的某个地址。
2、至于要分配1G的空间,需要这么大空间的我还没有见过呢。如果需要处理的话,最好分段处理,处理完了再处理其他的。至于怎么分段,我没有遇到过,所以说不上来。
3、Windows下32位程序如果单纯看地址空间能有4G左右的内存可用,不过实际上系统会把其中2G的地址留给内核使用,所以你的程序最大能用2G的内存。除去其他开销,你能用malloc申请到的内存只有9G左右。