C语言内存分配
来源:互联网 发布:淘宝索尼丽驰专卖店 编辑:程序博客网 时间:2024/06/05 18:22
C语言的内存分配主要有5个区域:
1、栈区:在执行函数时,函数内的局部变量(不包括static变量)、函数返回值的存储单元在栈区上创建。函数执行结束时这些存储单元自动被释放。栈区内存分配运算内置于处理器的指令集中,效率很高,但分配的内存容量有限。
2、堆区:程序在运行的时候用malloc(calloc、realloc等)申请的内存,要由程序员自己负责用free释放内存。
3、静态存储区:存放全局变量和static变量。该内存在程序编译时候就已经分配好,在程序整个运行期间都存在。
4、常量区:整型常量、浮点型常量、字符型常量及字符串常量都分配在文字常量区,程序结束后有系统释放。
5、代码区:存放整个程序代码的内存区域。数据和代码是分开存储的。
3 3
- C语言内存分配
- C语言内存分配
- c语言内存分配
- C语言-内存分配
- C语言内存分配
- C语言内存分配
- c语言内存分配
- C语言内存分配
- C 语言内存分配
- C语言内存分配
- C语言内存分配
- c语言内存分配
- c语言内存分配
- C语言内存分配
- c 语言内存分配
- C语言 内存分配
- C语言内存分配
- C语言内存分配
- Node.js开发入门—使用AngularJS
- 如何安装g++/gdb
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- 基于拉链法的散列表
- 基于线性探测法的散列表
- C语言内存分配
- 条件编译
- 选择法和冒泡法排序接口
- Leetcode#28||Implement strStr()
- 黑马程序员--JAVA基础语法之--关键字、常亮、变量、标识符
- 8.12学习总结
- 进程与线程、应用程序域关系
- WebView的高级用法
- ios关于frame等知识点的总结一