C Language Study - 内存分区

来源:互联网 发布:空间怎么绑定域名 编辑:程序博客网 时间:2024/04/27 13:54

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


栈(stack):保存局部变量。栈上的内容只在函数范围内存在,当函数运行结束,这些内容自动被销毁,其特点是效率高,但可操作空间大小有限。


堆(heap):由malloc系列函数或new操作符分配的内存。其生命周期由freedelete决定。在没有释放之前一直存在,直到程序结束。其特点是使用灵活,

空间范围大,易出错。

1 0
原创粉丝点击