栈和堆的增长方向

2017-09-03  本文已影响0人  哇察

首先,在C++中,内存分为5个区域,分别是栈、堆、自由存储区、全局/静态存储区和常量存储区。

图片引用http://www.blog.163.com/tao198352__4232/blog/static/8502064520105611157897/

如上图所示栈的增长方向是从高地址到地址,堆的增长方向是从低地址到高地址。

注意在Linux中栈的默认分配大小是8M,超出这个大小,系统会报出一个段错误(Segmentation Fault)

上一篇下一篇

猜你喜欢

热点阅读