栈和堆的增长方向

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容