堆 栈

“堆:堆是用来容纳应用程序动态分配的内存区域,当程序使用malloc或new分配内存时,得到的内存来自堆里。堆通常存在于栈的下方(低地址方向),在某些时候,堆也可能没有固定统一的存储区域。堆一般比栈大很多,可以有几十至数百兆字节的容量。”

“栈:栈用于维护函数调用的上下文,离开了栈函数调用就没法实现。在10.2节中将对栈作详细的介绍。栈通“常在用户空间的最高地址处分配,通常有数兆字节的大小”

8565E104-87FE-4D62-ABEC-BB24AC326535.png

你可能感兴趣的:(堆 栈)