首先,在C++中,内存分为5个区域,分别是栈、堆、自由存储区、全局/静态存储区和常量存储区。
图片引用http://www.blog.163.com/tao198352__4232/blog/static/8502064520105611157897/
如上图所示栈的增长方向是从高地址到地址,堆的增长方向是从低地址到高地址。
注意在Linux中栈的默认分配大小是8M,超出这个大小,系统会报出一个段错误(Segmentation Fault)
首先,在C++中,内存分为5个区域,分别是栈、堆、自由存储区、全局/静态存储区和常量存储区。
图片引用http://www.blog.163.com/tao198352__4232/blog/static/8502064520105611157897/
如上图所示栈的增长方向是从高地址到地址,堆的增长方向是从低地址到高地址。
注意在Linux中栈的默认分配大小是8M,超出这个大小,系统会报出一个段错误(Segmentation Fault)