社区
C语言
帖子详情
[急]同一台机器的不同应用申请500M内存(机器剩余可用内存>500M),为何其中一个应用Malloc可以成功,而另外一个不能Malloc成功?
yawen
2006-11-05 02:49:53
同一台机器的不同应用申请500M内存(机器剩余可用内存>500M),为何其中一个应用Malloc可以成功,而另外一个不能Malloc成功?
...全文
225
7
打赏
收藏
[急]同一台机器的不同应用申请500M内存(机器剩余可用内存>500M),为何其中一个应用Malloc可以成功,而另外一个不能Malloc成功?
同一台机器的不同应用申请500M内存(机器剩余可用内存>500M),为何其中一个应用Malloc可以成功,而另外一个不能Malloc成功?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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要求分配的可用空间是连续的
这个可能就是造成分配不成功的原因
C++第3课:C++
内存
泄露检测原理及案例实战
本课程具体的内容主要包括C++
内存
泄露案例、VS2015
内存
泄露检测、野指针、VirtualAlloc/HeapAlloc/
malloc
/new的区别、C++堆和栈的
内存
管理、栈简介、堆简介、堆与栈区别、栈的
内存
分配、Windows的虚拟
内存
技术、...
剩余
内存
无法满足
申请
时,系统会怎么做?
当我们向操作系统
申请
内存
时候,是否有想过
一个
问题:如果当前系统物理
内存
不足以支撑我们所需要的空间容量,操作系统会进行哪些的相关处理来保证满足我们的要求?答案是涉及接下来我们要讲解的几个方面
内存
的分配机制, ...
malloc
背后的虚拟
内存
和
malloc
实现原理
面试的时候经常会被问到
malloc
的实现。从操作系统层面来说,
malloc
确实是考察面试者对操作系统底层的存储管理理解的
一个
很好的方式,涉及到虚拟
内存
、分页/分段等。下面逐个细说。
malloc
背后的调用机制-
malloc
内存
分配过程详解
C语言程序员都知道,
malloc
只是C语言库标准提供的
一个
普通函数,我们实现的
malloc
和库函数比起来效率要低很多,但是可以通过编写
一个
简单的
malloc
来体现C库的精髓,我们实现的
malloc
和库的实现原理上市一致的。...
内存
泄露定位手段(c语言hook
malloc
相关方式)
内存
泄露本质:其实就是
申请
调用
malloc
/new,但是释放调用free/delete有遗漏,或者重复释放的问题。
内存
泄露会导致的现象:作为
一个
服务器,长时间运行,
内存
泄露会导致进程虚拟
内存
被占用完,导致进程崩溃吧。(堆...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章