cjaizss 发表于 2008-04-27 21:13

回复 #10 lllaaa 的帖子

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

system888net 发表于 2008-04-27 22:03

:) 顶楼上两位,所以叫搞笑程序!
真正要吃内存就要在程序中动态申请内存!

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

snow888 发表于 2008-04-28 09:13

原帖由 system888net 于 2008-4-27 22:03 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
:) 顶楼上两位,所以叫搞笑程序!
真正要吃内存就要在程序中动态申请内存!


怎么做?

一时间脑袋宕机了。:em18:

snow888 发表于 2008-04-28 09:13

我的意思是指针名不能动态申明。

chzCPU 发表于 2008-04-28 13:15

原帖由 snow888 于 2008-4-28 09:13 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
我的意思是指针名不能动态申明。

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

chzCPU 发表于 2008-04-28 13:15

:lol:挺好玩

fengwy 发表于 2008-04-28 16:23

二十几年来最大的遗憾,并不是少赚了的钱,也不是少交了友,而是永远没有机会为最钟爱的数学真正做点什么,或许这会是这一生的遗憾
做个合格的电子工程师,其实很难

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

swordfish.cn 发表于 2008-04-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 (1)
15   {
16         for (ks_obtained = 0; ks_obtained < 1024;
17               ks_obtained++)
18         {
19             some_memory = (char *) malloc (size_to_allocate);
20             if (some_memory == NULL) exit (EXIT_FAILURE);
21             sprintf (some_memory, "Hello World");
22         }
23         megs_obtained++;
24         printf ("Now allocated %d mbn", megs_obtained);
25   }
26   exit (EXIT_SUCCESS);
27 }

:mrgreen:

crazysjf 发表于 2008-05-01 19:11

bruce1914 发表于 2008-05-02 18:36

原帖由 swordfish.cn 于 2008-4-30 17:14 发表 http://linux.chinaunix.net/bbs/images/common/back.gif

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掉
页: 1 [2] 3
查看完整版本: 一个耗尽内存的搞笑小程序