内存1G malloc1.6G是否成功?
在物理内存为1G的计算机中,能否malloc(1.6G)的内存,为什么?
编写程序,实际验证是可以申请成功的,也支持正常读写,原因:malloc的申请的内存只有在用到的时候才会通过请页机制放入内存中,且可以只存放部分内容。当内存空间不够时,会触发交换机制,腾出一部分内存进行读写,最终可以正常读写整个1.6G的内容,原理是;
具体原理见:https://blog.csdn.net/CPriLuke/article/details/111026195
// vmware限制内存大小为1G,然后进行此实验
#define SIZE (int)(1.6 * 1024 * 1024 * 1024)
int main(int argc, char** argv)
{char *buf = (char*)malloc(sizeof(char) * SIZE);printf("my pid = %d\n, buf=%p\n", getpid(), buf);sprintf(buf, "this size = %lX\n", SIZE);printf("%s\n", buf);for (int i = 0; i < SIZE; i++)buf[i] = (char)(i%255);printf("%x, %x\n", 0xff&buf[SIZE-1], (SIZE-1)%255);return 0;
}
/*打印结果
my pid = 2758, buf=0x7fb74de6b010
this size = 666666698 98
*/
内存1G malloc1.6G是否成功?相关推荐
- openshift 3 mysql_最新OpenShift免费空间申请与使用教程-1G内存1G空间支持PHP和MysqL
一.OpenShift空间申请使用前必备工具 1.OpenShift官网: 1.官方网站:https://www.openshift.com/ 2.OpenShift V3:https://manag ...
- 最新OpenShift免费空间申请与使用教程-1G内存1G空间支持PHP和MysqL
一.OpenShift空间申请使用前必备工具 1.OpenShift官网: 1.官方网站:https://www.openshift.com/ 2.OpenShift V3:https://manag ...
- 腾讯面试题:服务器内存1G,有一个2G的文件,里面每行存着一个QQ号(5-10位数),怎么最快找出出现过最多次的QQ号。
腾讯最新面试题:服务器内存1G,有一个2G的文件,里面每行存着一个QQ号(5-10位数),怎么最快找出出现过最多次的QQ号. 以下是个人所建第Algorithms_12群内朋友的聊天记录: 首先你要注 ...
- 清华普天1G优盘量产成功!
清华普天1G优盘量产成功! 先使用chipgenius 工具检测 U 盘主控芯片 如图所示,这款 U 盘的主控芯片为:芯邦CBM2080 chipgenius 使用Baidu找到这款芯片对应的 量 产 ...
- 4g内存只有1.6g可用_32位系统可用内存小 遇到32位系统内存小的解决方法
内存是CPU进行沟通的桥梁,我们计算机上所有的程序都是在内存中运行的,如果内存不够用,可能系统缓慢卡顿,甚至会造成系统崩溃.那今天小编就给大家介绍一下32位系统可用内存小的解决方法,感兴趣的小伙伴一起 ...
- android 内存6g 8g 12g,手机多大内存够用,6g和8g要怎么选,有必要上12g运存吗
阅读本文前,请您先点击上面的"关注",这样您就可以继续免费收到最新文章了.每天都有分享.完全是免费订阅,请放心关注.感谢大家的阅读,喜欢小编为你精心编辑的文章吗?欢迎留言评论,小编 ...
- 4g内存只有1.6g可用_linux服务器内存异常,究竟在哪消耗了2.5G?
概述 今天这个问题是未解之谜,还是挺神奇的,一起来看看吧~ 1.问题说明 以下是一台2核4G的服务器,其中服务器上没运行任何程序,但4G内存就用了2.5G 这里用vmstat间隔5秒统计一次,共统计6 ...
- 时间是6G研发成功的关键
5G仍处于推出初期,但研发的注意力现在转移到了下一代,即使它的推出可能还有一段距离. 在今年6月举行的2020年VLSI研讨会上,NTT Docomo的5G实验室高级副总裁兼总经理Nakamura T ...
- java linux res很高_Linux下Java进程RES是1.6G,但是jmap里用到的才五百多M,剩下的1.1G左右是去哪了?...
具体信息如下: RES是1.6G PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 28527 root 20 0 12.1g 1.6g 13 ...
最新文章
- ue4商城资源 The Forest v1.5 森林景观场景
- MATLAB中处理边界的函数
- java应用高内存占用
- 新版本找不到tf.contrib的解决方案
- php zip.so 编译出错,php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法...
- linux环境没有bzip2,Linux系统中安装使用Bzip2来压缩文件的方法讲解
- win11鼠标指针如何设置 Windows11鼠标指针的设置方法
- 海姆霍兹获3000万元A轮融资,投资方为国科嘉和
- COGS 265 线段覆盖
- 1114 Family Property (25 point(s)) PAT甲级
- android tv盒子哪个好用,电视盒子什么牌子好?内行人都选这五款好用又不贵的机型...
- 大数据相关各职位解析
- 校园实践-校园二手交易项目组-墨刀原型
- react redux mysql_实现React-redux的基本功能
- Docker学习手记-1
- 做微信h5支付的统一下单接口开发,虽然已经生成了mweb_url支付链接,但是访问时出现错误提示:‘商家参数格式有误,请联系商家解决’,但是检查h5支付提交的参数,都没有错误。 微信h5支付开发错误
- 为什么A能ping通B,B不能ping通A?
- 常用的c语言,C语言常用.docx
- ffmpeg实战教程(十)ffmpeg/camera实现最近很火的视频壁纸,相机壁纸
- 详写VMware下安装windows7优化