vc++2010分配堆栈空间无效?

下面是一段masm程序,照理说程序中的.stack为4GB加上设置vc的链接器分配堆栈空间大小4GB应该能使程序不断占用内存空间直到无内存可用为止,为何实际运行中程序用了1500kb就停止了?

.386
.model flat,stdcall
.stack 0ffffffffh ;这里分配堆栈为4GB
ExitProcess proto,ExitCode:dword
Endless proto
WriteString proto

.data
endlessStr byte "This recursion never stops",0
.code
main PROC
    call Endless
    INVOKE ExitProcess, 0
main ENDP


Endless PROC
    mov edx,offset endlessStr
    call WriteString
    call Endless
    ret             ; never reaches this line
Endless ENDP
END main

图片描述

阅读 3k
1 个回答

你打开View problem details 看看没有 ,你这种情况开了Debug 有问题就爆出来了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进