C语言——内存管理
来源:互联网 发布:windows邮件客户端 编辑:程序博客网 时间:2024/06/11 15:14
C语言——内存管理
宗旨:技术的学习是有限的,分享的精神是无限的。
//变量的存储布局(伴随初级程序员和高级工程师一生的)
静态区:全局变量和static变量,初始化的全局变量和静态变量放在一块区域,未初始化的全局变量和和未初始化的静态变量在相邻的的另一块区域。生命周期为整个程序,由编译器编译的时候分配;
栈:局部变量,函数参数;栈上的内容只在函数的范围内存在,当函数运行结束,内容自动销毁;特点是效率高,但空间大小有限;
堆:由malloc系列函数或new操作符分配的内存。生命周期由free或delete决定。没释放之前一直存在,直到程序结束;特点是使用灵活,空间比较大,但容易出错。
文字常量:常量字符串就是存放在这里的,程序结束后由系统释放。
程序代码:存放函数体的二进制代码。
重要:变量必定存储在上面的某一种中,必须理解。再次强调,尽量别用全局变量,实在不行加static限制,最佳办法是写成函数接口。
0 0
- C语言——内存管理
- C语言——内存管理
- iOS核心语言Objective C语言 —— 内存管理
- C语言内存管理
- C语言内存管理
- C语言内存管理
- C语言内存管理
- C语言-内存管理
- C语言内存管理
- C语言内存管理
- c语言 内存管理
- c语言内存管理
- C语言内存管理
- C语言内存管理
- C语言 内存管理
- C语言,内存管理
- C语言内存管理
- C语言内存管理
- java设计模式--单例模式
- Android即时通讯--仿QQ即时聊天:(四)好友列表的处理
- UVA 12657(p144)----Boxes in a Line
- Swift - 文本输入框内容改变时响应,并获取最新内容
- AngularJS 最常用的八种功能
- C语言——内存管理
- dede arclist ajax分页
- ActionBar的Overlay模式如何不遮盖顶部内容的问题
- 经典递归问题集锦
- 优质软件及资源整理-Kylin推荐
- 1069. The Black Hole of Numbers (20)
- 数据结构算法之排序系列Java、C源码实现(6)--快速排序
- 2016.2.27模拟比赛总结
- [HNOI2008] [BZOJ1009] GT考试