堆和栈在内存中的区别

2025-05-12 15:50:03
推荐回答(1个)
回答(1):

都是内存块,使用的方法不一样。比如C语言中,栈是一种数据结构,特点是先进先出,需要你自己去建立;而堆内存直接用malloc去申请,用于动态内存分配。每种语言堆和栈的建立方法可能不一样,但是用途差不多。再比如,win32汇编里边,栈内存都不用你自己申请的,系统会自动分配一个栈段,你只要用push和pop去使用栈就行了,而堆内存还得自己申请。