linux C语言下C语言这个程序那块出问题了?

一个程序可以使用的堆栈数量昰有效的,不是电脑内存有多少你的程序就能用多少!毕竟系统不可能是设计的只运行一个,或者几个程序

0

哦,那该如何扩大程序的运行空间呢

0

0

哦那该如何扩大程序的运行空间呢
没办法,linux C语言内核已经定义好一个进程用户空间最大只有3G的虚拟内存
我不知道你为什么需要如此多的虚拟内存,如果你是为了测试内核能给你最大分配多少内粗理论值就是3G,实际上你也不可能能分配到3G
你只要记住是内核已经规定好的就OK了。
如果你确实需要这么多而且你的物理内存也足够大。你可以分成几个进程并行处理通过IPC传递數据就好了。

0

linux C语言下虚拟内存为4GB有1GB是供内核使用,3GB供应用层使用

0

用mmap吧可以让他映射到一块文件中,这个文件大小你可以设置的

0


0

这是参照Unix高级编程实现的映射I/O可以成功运行。

0

每个进程分配的虚拟地址空间有限制

 

结果在此路劲下会出现main源程序




查看文件是否创建且写入成功

你对这个回答的评价是

我要回帖

更多关于 linux C语言 的文章

 

随机推荐