回复 #10 lllaaa 的帖子
OS下,不会耗尽,耗着耗着就会超过了栈的最大极限挂了。 :) 顶楼上两位,所以叫搞笑程序!真正要吃内存就要在程序中动态申请内存!
[ 本帖最后由 system888net 于 2008-4-27 22:05 编辑 ] 原帖由 system888net 于 2008-4-27 22:03 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
:) 顶楼上两位,所以叫搞笑程序!
真正要吃内存就要在程序中动态申请内存!
怎么做?
一时间脑袋宕机了。:em18: 我的意思是指针名不能动态申明。 原帖由 snow888 于 2008-4-28 09:13 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
我的意思是指针名不能动态申明。
指针无非是存内存块地址的一个空间而已,用局部空间一样可以不断存放新的指针 。 :lol:挺好玩 二十几年来最大的遗憾,并不是少赚了的钱,也不是少交了友,而是永远没有机会为最钟爱的数学真正做点什么,或许这会是这一生的遗憾
做个合格的电子工程师,其实很难
----------------------------------
至诚之人
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: 原帖由 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掉