免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: system888net
打印 上一主题 下一主题

一个耗尽内存的搞笑小程序 [复制链接]

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
11 [报告]
发表于 2008-04-27 21:13 |只看该作者

回复 #10 lllaaa 的帖子

OS下,不会耗尽,耗着耗着就会超过了栈的最大极限挂了。

论坛徽章:
0
12 [报告]
发表于 2008-04-27 22:03 |只看该作者
顶楼上两位,所以叫搞笑程序!
真正要吃内存就要在程序中动态申请内存!

[ 本帖最后由 system888net 于 2008-4-27 22:05 编辑 ]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
13 [报告]
发表于 2008-04-28 09:13 |只看该作者
原帖由 system888net 于 2008-4-27 22:03 发表
顶楼上两位,所以叫搞笑程序!
真正要吃内存就要在程序中动态申请内存!



怎么做?

一时间脑袋宕机了。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
14 [报告]
发表于 2008-04-28 09:13 |只看该作者
我的意思是指针名不能动态申明。

论坛徽章:
0
15 [报告]
发表于 2008-04-28 13:15 |只看该作者
原帖由 snow888 于 2008-4-28 09:13 发表
我的意思是指针名不能动态申明。


指针无非是存内存块地址的一个空间而已,用局部空间一样可以不断存放新的指针 。

论坛徽章:
0
16 [报告]
发表于 2008-04-28 13:15 |只看该作者
  挺好玩

论坛徽章:
0
17 [报告]
发表于 2008-04-28 16:23 |只看该作者
二十几年来最大的遗憾,并不是少赚了的钱,也不是少交了友,而是永远没有机会为最钟爱的数学真正做点什么,或许这会是这一生的遗憾
做个合格的电子工程师,其实很难

----------------------------------
至诚之人

论坛徽章:
0
18 [报告]
发表于 2008-04-30 17:14 |只看该作者

  1. 5 #define ONE_K (1024)
  2. 6
  3. 7 int main (void)
  4. 8 {
  5. 9     char *some_memory;
  6. 10     int size_to_allocate = ONE_K;
  7. 11     int megs_obtained = 0;
  8. 12     int ks_obtained = 0;
  9. 13
  10. 14     while (1)
  11. 15     {
  12. 16         for (ks_obtained = 0; ks_obtained < 1024;
  13. 17                 ks_obtained++)
  14. 18         {
  15. 19             some_memory = (char *) malloc (size_to_allocate);
  16. 20             if (some_memory == NULL) exit (EXIT_FAILURE);
  17. 21             sprintf (some_memory, "Hello World");
  18. 22         }
  19. 23         megs_obtained++;
  20. 24         printf ("Now allocated %d mbn", megs_obtained);
  21. 25     }
  22. 26     exit (EXIT_SUCCESS);
  23. 27 }
复制代码

crazysjf 该用户已被删除
19 [报告]
发表于 2008-05-01 19:11 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
20 [报告]
发表于 2008-05-02 18:36 |只看该作者
原帖由 swordfish.cn 于 2008-4-30 17:14 发表

5 #define ONE_K (1024)
6
7 int main (void)
8 {
9     char *some_memory;
10     int size_to_allocate = ONE_K;
11     int megs_obtained = 0;
12     int ks_obtained = 0;
13
14     while ( ...


哈哈,不是 Begnning Linux Programming 里面的程序嘛,最后还是会被KILL掉
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP