C语言内存分配
来源:互联网 发布:淘宝店店铺介绍范文 编辑:程序博客网 时间:2024/05/29 07:15
C语言的内存分配主要有5个区域:
1、栈区:在执行函数时,函数内的局部变量(不包括static变量)、函数返回值的存储单元在栈区上创建。函数执行结束时这些存储单元自动被释放。栈区内存分配运算内置于处理器的指令集中,效率很高,但分配的内存容量有限。
2、堆区:程序在运行的时候用malloc(calloc、realloc等)申请的内存,要由程序员自己负责用free释放内存。
3、静态存储区:存放全局变量和static变量。该内存在程序编译时候就已经分配好,在程序整个运行期间都存在。
4、常量区:整型常量、浮点型常量、字符型常量及字符串常量都分配在文字常量区,程序结束后有系统释放。
5、代码区:存放整个程序代码的内存区域。数据和代码是分开存储的。
7 0
- C语言内存分配
- C语言内存分配
- c语言内存分配
- C语言-内存分配
- C语言内存分配
- C语言内存分配
- c语言内存分配
- C语言内存分配
- C 语言内存分配
- C语言内存分配
- C语言内存分配
- c语言内存分配
- c语言内存分配
- C语言内存分配
- c 语言内存分配
- C语言 内存分配
- C语言内存分配
- C语言内存分配
- 802.1X 的wpa认证流程
- 折半查找
- Android活动Acitivity启动模式之singleTop
- Android学习笔记二:第一个应用程序的深入说明
- uboot几个重要数据结构
- C语言内存分配
- 求1+11+111+1111+...+n个1的和中有多少个1?
- FFplay的原理(6)
- Android学习笔记三:第一个应用程序的扩充
- UIButton使用UIEdgeInsetsMake 图片 标题 位置 排版
- Hibernate4中单向多对一映射
- Android学习笔记四:基本视图组件:TextView
- python下常见的测试框架之二--doctest
- Reorder List leetcode