当前位置: 技术问答>linux和unix
linux 进程的用户空间使用?
来源: 互联网 发布时间:2016-02-02
本文导语: linux 进程的用户空间是3G,为什么以下语句返回0 p=malloc(2.8*1024*1024*1024); | 一个进程的用户区只有3G的大小, 而你现在在堆上分配了2.8个G的大小, 由于进程还有栈空间, BSS段, 文本区等空间, 所...
linux 进程的用户空间是3G,为什么以下语句返回0
p=malloc(2.8*1024*1024*1024);
p=malloc(2.8*1024*1024*1024);
|
一个进程的用户区只有3G的大小, 而你现在在堆上分配了2.8个G的大小, 由于进程还有栈空间, BSS段, 文本区等空间, 所以说现在不能够为你分配这么多的大小的内存, 所以说malloc会失败. 返回为NULL.