Windows &引用;默认堆大小为1 MB;。那么,我怎么会误解这个词呢;堆';? 在微软Visual C++中,我需要更多的堆栈空间。所以我进入了链接器属性并提出了它。但随后我注意到另一个属性:“Heap Reserve Size”(链接器选项:/Heap)并注明:“默认堆大小为1MB”

Windows &引用;默认堆大小为1 MB;。那么,我怎么会误解这个词呢;堆';? 在微软Visual C++中,我需要更多的堆栈空间。所以我进入了链接器属性并提出了它。但随后我注意到另一个属性:“Heap Reserve Size”(链接器选项:/Heap)并注明:“默认堆大小为1MB”,windows,linker,stack,heap,portable-executable,Windows,Linker,Stack,Heap,Portable Executable,为什么我可以在堆大小为1MB的情况下在堆上malloc50MB 如果对堆栈执行相同的操作,则会出现堆栈外空间异常 为什么我可以在堆大小为1MB的情况下在堆上malloc50MB 如果对堆栈执行相同的操作,则会得到堆栈外的空间 例外 这是因为堆可以增长,而堆栈是固定的1MB只是堆的初始大小

为什么我可以在堆大小为1MB的情况下在堆上malloc50MB

如果对堆栈执行相同的操作,则会出现堆栈外空间异常

为什么我可以在堆大小为1MB的情况下在堆上malloc50MB

如果对堆栈执行相同的操作,则会得到堆栈外的空间 例外

这是因为堆可以增长,而堆栈是固定的
1MB
只是堆的初始大小