用c语言怎样无限开辟内存、或编一个通过无限开辟内存,处理大量数据的程序来让电脑死机。
4个回答
2013-10-17
展开全部
生成大链表,最好里面用大节点,这样可以加速内存的耗尽,分配时用calloc申请内存,malloc也可以,生成中的节点中多用指针,然后指针不指空值(这样就有可能指到系统区去),这里的用三个do{}while(1)来实现,一个是生成链表,一个是用链表节点值做任意的运算——这两个是同一等级的,还有一个是最外层。这里一定是要用到break的……思路是这样的,你也是这样想的吧,想必我说的就是你想的,只是你在编译是总是不得过,对啊,呵呵,别傻啦,我们能找到的编译器是要做安全性检查的(不光是一些语法的)
除非,你在写之前,自己先写一个编译器来……或者你已经找到了这样的工具
除非,你在写之前,自己先写一个编译器来……或者你已经找到了这样的工具
2013-10-17
展开全部
不停地malloc啊,如果编译不通过的话,也可以不停地创建线程,初始化HANDLE,这样会造成配额不足,电脑几乎无法操作,也可以导致死机
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-17
展开全部
不能无限的,如果没有可以分配的内存(没有大小足够的连续的自由内存)就会失败
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用C语言分配堆内存,需要使用stdlib.h提供的malloc函数。 函数原型: void *malloc(unsigned int num_bytes);参数: num_bytes:要分配的空间大小,单位为字节。 返回值: 分配成功则返回指向该内存的指针,分配失败则返回NULL。 注意:使用m...
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询