C语言栈、堆和静态区

来源:互联网 发布:linux查看文件大小命令 编辑:程序博客网 时间:2024/06/05 04:31

堆的英文是heap;栈的英文是stack

静态区:保存自动全局变量和static 变量(包括static 全局和局部变量)。静态区的内容在总个程序的生命周期内都存在,由编译器在编译的时候分配。

栈:保存局部变量。栈上的内容只在函数的范围内存在,当函数运行结束,这些内容也会自动被销毁。其特点是效率高,但空间大小有限。
堆:由malloc 系列函数或new 操作符分配的内存。其生命周期由free 或delete 决定。
原创粉丝点击