[急]同一台机器的不同应用申请500M内存(机器剩余可用内存>500M),为何其中一个应用Malloc可以成功,而另外一个不能Malloc成功?

yawen 2006-11-05 02:49:53
同一台机器的不同应用申请500M内存(机器剩余可用内存>500M),为何其中一个应用Malloc可以成功,而另外一个不能Malloc成功?
...全文
225 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
stecdeng 2006-11-06
  • 打赏
  • 举报
回复
如何为情况一样?
我的理解

一个用500M连续内存申请成功 一个没500M连续内存 失败
doudouHuY 2006-11-06
  • 打赏
  • 举报
回复
路过
yawen 2006-11-06
  • 打赏
  • 举报
回复
楼上,还是没有回答我的问题,相同的情况,其中一个应用可以申请500M,另外一个应用无法申请500M,相同大的内存啊,申请结果却不同。呵呵
唐巧 2006-11-06
  • 打赏
  • 举报
回复
那就是不同应用可分配的内存是不同的,内存碎片为何不会影响到其他应用?
-------------------

不是不会影响,是其他应用一般不会申请如此大的内存,所以没有受影响。
fflush 2006-11-06
  • 打赏
  • 举报
回复
lz是如何得到上述结果的?是先运行一个应用,然后关了它,然后再运行另一个,发现前一个malloc成功,而后一个失败?
yawen 2006-11-05
  • 打赏
  • 举报
回复
那就是不同应用可分配的内存是不同的,内存碎片为何不会影响到其他应用?
pcboyxhy 2006-11-05
  • 打赏
  • 举报
回复
可用内存 > 500M
不代表连续可用内存 > 500M
malloc要求分配的可用空间是连续的

这个可能就是造成分配不成功的原因

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧