码迷,mamicode.com
首页 > 编程语言 > 详细

C语言内存分配

时间:2015-08-13 07:46:51      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:内存分配   c语言   内存   存储   

C语言的内存分配主要有5个区域:

1、栈区:在执行函数时,函数内的局部变量(不包括static变量)、函数返回值的存储单元在栈区上创建。函数执行结束时这些存储单元自动被释放。栈区内存分配运算内置于处理器的指令集中,效率很高,但分配的内存容量有限。

2、堆区:程序在运行的时候用malloc(calloc、realloc等)申请的内存,要由程序员自己负责用free释放内存。

3、静态存储区:存放全局变量和static变量。该内存在程序编译时候就已经分配好,在程序整个运行期间都存在。

4、常量区:整型常量、浮点型常量、字符型常量及字符串常量都分配在文字常量区,程序结束后有系统释放。

5、代码区:存放整个程序代码的内存区域。数据和代码是分开存储的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

C语言内存分配

标签:内存分配   c语言   内存   存储   

原文地址:http://blog.csdn.net/iot_hept/article/details/47597563

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!