linux malloc 100m内存后,发现减少了108m,为什么会出现这种情况?怎样才能精确分配到指定大小的内存?
3个回答
展开全部
内存对齐的问题,malloc分配内存是按页分配的,事实上你分配了100M,程序可用的也就是100M,但是占用了108M,这个不影响程序的。
追问
我试着分配128m 也有遮掩的问题。具体的分配细节不太懂。。 麻烦能帮忙讲讲么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
价格只是购买产品或服务过程中的一项指标,如果单纯只比较价格,其实考虑并不是那么周到。价格、质量、服务、口碑、是否合适自己的情况等都需要一起考虑。以上内容如果还觉得不够全面,也可以沟通下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI...
点击进入详情页
本回答由大雅新科技有限公司提供
展开全部
malloc分配的空间中会带有一个头,描述的是本次分配的空间的一些信息。
这几天学习Linux源码(0.01版本的,不过后来的思路和现在应该是一样的),刚开始学,可能有的地方还没完全清楚,至于为什么会少了8M这么多,就不清楚了。
这几天学习Linux源码(0.01版本的,不过后来的思路和现在应该是一样的),刚开始学,可能有的地方还没完全清楚,至于为什么会少了8M这么多,就不清楚了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
准确分配内存的话,得用裸机。
精确分配的话,你想要精确到哪一位?
精确分配的话,你想要精确到哪一位?
追问
我这边是要实现一个内存消耗的工具,给测试用的。现在分配的不准确有点儿 说不过去。。
精确的话 具体差不过1m就行。请问该怎么弄?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询