栈和堆的区别

栈 栈的特性:先进后出,主要为一个线程独享,为这个线程的函数的调用服务的。用于存放返回地址,零时变量个参数而用。栈的内存通常都是由编译器本身来分配释放的,编译器所分配的内存是连续的,当定义一个变量的时候,在当前栈区的尾部来分配心的变量的内存。在windows系统里面栈的大小是2M,在linux系统里面栈的大小是8M,能够使用ulimit-s来设置栈的大小。栈的空间的分配是由高地址向低地址分配的。l
相关文章
相关标签/搜索