在物理内存为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是否成功?相关推荐

  1. openshift 3 mysql_最新OpenShift免费空间申请与使用教程-1G内存1G空间支持PHP和MysqL

    一.OpenShift空间申请使用前必备工具 1.OpenShift官网: 1.官方网站:https://www.openshift.com/ 2.OpenShift V3:https://manag ...

  2. 最新OpenShift免费空间申请与使用教程-1G内存1G空间支持PHP和MysqL

    一.OpenShift空间申请使用前必备工具 1.OpenShift官网: 1.官方网站:https://www.openshift.com/ 2.OpenShift V3:https://manag ...

  3. 腾讯面试题:服务器内存1G,有一个2G的文件,里面每行存着一个QQ号(5-10位数),怎么最快找出出现过最多次的QQ号。

    腾讯最新面试题:服务器内存1G,有一个2G的文件,里面每行存着一个QQ号(5-10位数),怎么最快找出出现过最多次的QQ号. 以下是个人所建第Algorithms_12群内朋友的聊天记录: 首先你要注 ...

  4. 清华普天1G优盘量产成功!

    清华普天1G优盘量产成功! 先使用chipgenius 工具检测 U 盘主控芯片 如图所示,这款 U 盘的主控芯片为:芯邦CBM2080 chipgenius 使用Baidu找到这款芯片对应的 量 产 ...

  5. 4g内存只有1.6g可用_32位系统可用内存小 遇到32位系统内存小的解决方法

    内存是CPU进行沟通的桥梁,我们计算机上所有的程序都是在内存中运行的,如果内存不够用,可能系统缓慢卡顿,甚至会造成系统崩溃.那今天小编就给大家介绍一下32位系统可用内存小的解决方法,感兴趣的小伙伴一起 ...

  6. android 内存6g 8g 12g,手机多大内存够用,6g和8g要怎么选,有必要上12g运存吗

    阅读本文前,请您先点击上面的"关注",这样您就可以继续免费收到最新文章了.每天都有分享.完全是免费订阅,请放心关注.感谢大家的阅读,喜欢小编为你精心编辑的文章吗?欢迎留言评论,小编 ...

  7. 4g内存只有1.6g可用_linux服务器内存异常,究竟在哪消耗了2.5G?

    概述 今天这个问题是未解之谜,还是挺神奇的,一起来看看吧~ 1.问题说明 以下是一台2核4G的服务器,其中服务器上没运行任何程序,但4G内存就用了2.5G 这里用vmstat间隔5秒统计一次,共统计6 ...

  8. 时间是6G研发成功的关键

    5G仍处于推出初期,但研发的注意力现在转移到了下一代,即使它的推出可能还有一段距离. 在今年6月举行的2020年VLSI研讨会上,NTT Docomo的5G实验室高级副总裁兼总经理Nakamura T ...

  9. 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 ...

最新文章

  1. ue4商城资源 The Forest v1.5 森林景观场景
  2. MATLAB中处理边界的函数
  3. java应用高内存占用
  4. 新版本找不到tf.contrib的解决方案
  5. php zip.so 编译出错,php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法...
  6. linux环境没有bzip2,Linux系统中安装使用Bzip2来压缩文件的方法讲解
  7. win11鼠标指针如何设置 Windows11鼠标指针的设置方法
  8. 海姆霍兹获3000万元A轮融资,投资方为国科嘉和
  9. COGS 265 线段覆盖
  10. 1114 Family Property (25 point(s)) PAT甲级
  11. android tv盒子哪个好用,电视盒子什么牌子好?内行人都选这五款好用又不贵的机型...
  12. 大数据相关各职位解析
  13. 校园实践-校园二手交易项目组-墨刀原型
  14. react redux mysql_实现React-redux的基本功能
  15. Docker学习手记-1
  16. 做微信h5支付的统一下单接口开发,虽然已经生成了mweb_url支付链接,但是访问时出现错误提示:‘商家参数格式有误,请联系商家解决’,但是检查h5支付提交的参数,都没有错误。 微信h5支付开发错误
  17. 为什么A能ping通B,B不能ping通A?
  18. 常用的c语言,C语言常用.docx
  19. ffmpeg实战教程(十)ffmpeg/camera实现最近很火的视频壁纸,相机壁纸
  20. 详写VMware下安装windows7优化

热门文章

  1. Pytrhon编程快速上手-1.8习题
  2. Python实现YY评级分数的爬取,并保存数据(附代码)
  3. ios 真机调试遇到的图片问题汇总
  4. SaaSBase:什么是微盛?
  5. 中国语言文学研究是c吗c,中国语言文学考研考什么
  6. 负债累累到涅槃重生怎么去赚大钱?
  7. H5+ app 基于vue,APP内窗口嵌套,打开网页url,类似于在app内装了浏览器的效果
  8. 不懂人情世故就是垃圾
  9. HTTP protocal
  10. 用c 在mysql上存图片_C 批量保存图片进 mysql 利用MYSQL_BIND插入longblob