system888net 发表于 2008-04-26 22:33

一个耗尽内存的搞笑小程序

:mrgreen:
masm615+windows2000

INCLUDE Irvine32.inc

.data
funmessage BYTE "别看我小,照样吃光内存!....",0

.code
main PROC
        call myfun
        exit; 死角,根本不可能到这
main ENDP

.code
myfun proc
      ;这里没有任何条件返回代码,口号是:"递归到永远"
        mov EDX,offset funmessage
        call WriteString
        call myfun
      ...; 死角,根本不可能到这
        ret       
myfun endp
end main

cjaizss 发表于 2008-04-26 22:44

.......哪要这么麻烦
main(){main();}

system888net 发表于 2008-04-26 22:45

原帖由 cjaizss 于 2008-4-26 22:44 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
.......哪要这么麻烦
main(){main();}

:mrgreen: 有理,顶一个

cjaizss 发表于 2008-04-26 22:49

写成汇编:
.globl main
main:
      call    main

newIT666 发表于 2008-04-26 23:15

呵呵,递归程序要写正确,否则耗尽资源了.:mrgreen:

chzCPU 发表于 2008-04-27 07:23

应该加上一句"你的CPU越快,消耗的越快,看你看你还快!":mrgreen:

nmap 发表于 2008-04-27 08:51

真能搞笑,呵呵~

lllaaa 发表于 2008-04-27 10:25

lz这是内存耗尽么?难道不叫栈溢出?

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

原帖由 lllaaa 于 2008-4-27 10:25 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
lz这是内存耗尽么?难道不叫栈溢出?

说的对,这里的内存是栈.

lllaaa 发表于 2008-04-27 21:05

那也不说耗尽吧

进程的栈大小是操作系统分配好了的。用不用都已经分配好了
页: [1] 2 3
查看完整版本: 一个耗尽内存的搞笑小程序