对静态区,栈,堆的理解
来源:互联网 发布:淘宝买虚拟物品被关闭 编辑:程序博客网 时间:2024/06/05 04:41
对静态区,栈,堆的理解
(1)静态区:保存自动全局变量和static 变量(包括static 全局和局部变量)。静态区的内容在总个程序的生命周期内都存在,由编译器在编译的时候分配。
(2)栈:保存局部变量。栈上的内容只在函数的范围内存在,当函数运行结束,这些内容也会自动被销毁。其特点是效率高,但空间大小有限。
(3)堆:由malloc 系列函数或new 操作符分配的内存。其生命周期由free 或delete 决定。在没有释放之前一直存在,直到程序结束。其特点是使用灵活,空间比较大,但容易出错。
注意:其实堆栈就是栈,而不是堆。 堆的英文是heap;栈的英文是stack,也翻译为堆栈。
(1)静态区:保存自动全局变量和static 变量(包括static 全局和局部变量)。静态区的内容在总个程序的生命周期内都存在,由编译器在编译的时候分配。
(2)栈:保存局部变量。栈上的内容只在函数的范围内存在,当函数运行结束,这些内容也会自动被销毁。其特点是效率高,但空间大小有限。
(3)堆:由malloc 系列函数或new 操作符分配的内存。其生命周期由free 或delete 决定。在没有释放之前一直存在,直到程序结束。其特点是使用灵活,空间比较大,但容易出错。
注意:其实堆栈就是栈,而不是堆。 堆的英文是heap;栈的英文是stack,也翻译为堆栈。
阅读全文
0 0
- 对静态区,栈,堆的理解
- 堆,栈,静态存储区的理解
- 对栈,堆,静态区的认识
- java的栈,堆,静态区的理解
- 对栈,堆,静态区的认识和总结!
- 对”堆”的理解
- iOS 对堆和栈的理解
- 对java堆、栈的理解
- 对堆排序的理解
- 静态存储区、动态存储区、堆、栈理解
- 简单理解 栈、堆、静态存储区(方法区)
- 对堆heap和栈stack的理解
- 自己谈谈对java堆和栈的理解
- 程序员对堆和栈应该要有的理解
- Java中对栈和堆的理解
- 堆跟栈、静态、常量理解
- 对栈的相关操作详解及堆区、栈区的理解
- 堆 栈 静态区
- IT面试技巧(1)
- Java中的动态代理(jdk和cglib)
- 数据结构与算法07 之哈希表
- 数据结构和算法06 之2-3-4树
- Hibernate4教程二:基本配置
- 对静态区,栈,堆的理解
- css中的文本字间距离、行距、overflow
- IE的debug工具对程序进行debug跟踪JS代码
- Java 编写过滤手机号码或者固定电话的工具类
- Java面试宝典(6)混合(前端 + 数据库)
- SpringMVC学习(9):实现注解式权限验证
- jsp与httpservlet的微小区别
- 数据结构与算法01 之数组
- Filter详解