专题5-2.程序中的栈,堆,静态存储区(国嵌C语言视频)
来源:互联网 发布:阿里云的et是什么意思 编辑:程序博客网 时间:2024/06/09 15:33
1. 栈,堆,静态存储区.
程序中的栈
栈是现代计算机程序里最为重要的概念之一
栈在程序中用于维护函数调用上下文,没有栈就没有
函数,没有局部变量
程序中的栈
栈保存了一个函数调用所需的维护信息
函数参数,函数返回地址
局部变量
函数调用上下文
程序中的堆
为什么有了栈还需要堆?
栈上的数据在函数返回后就会被释放掉,无法传递到函数外
部,如:局部数组
堆是程序中一块巨大的内存空间,可由程序自由使用
堆中被程序申请使用的内存在程序主动释放前将一直
有效
堆空间通过申请才能
获得!
程序中的堆
系统对堆空间的管理方式
空闲链表法,位图法,对象池法等等
程序中的静态存储区
程序静态存储区随着程序的运行而分配空间,直到程
序运行结束
在程序的编译期静态存储区的大小就已经确定
程序的静态存储区主要用于保存程序中的全局变量和
静态变量
与栈和堆不同,静态存储区的信息最终会保存到可执
行程序中
小结
栈,堆和静态存储区是C语言程序常涉及的三个基本内
存区
栈区主要用于函数调用的使用
堆区主要是用于内存的动态申请和归还
静态存储区用于保存全局变量和静态变量
- 专题5-2.程序中的栈,堆,静态存储区(国嵌C语言视频)
- 程序中的栈、堆、静态存储区
- C语言程序内存中:静态存储区、堆、栈的区别
- 程序中的栈、堆和静态存储区
- 专题7 三个程序(国嵌C语言视频)
- C++:静态存储区,堆,栈区别
- C语言栈、堆和静态区
- C语言栈、堆和静态区
- C语言栈、堆和静态区
- 专题5-3.程序的内存布局(国嵌C语言视频)
- 【程序5大区】堆、栈、自由存储区、全局/静态存储区、常量存储区
- 专题4-4.C语言中的字符串(国嵌C语言视频)
- 专题4-4.C语言中的字符串(国嵌C语言视频)
- 专题4-2.数组的基础(国嵌C语言视频)
- 专题5-1.动态内存分配(国嵌C语言视频)
- 程序中堆、栈和静态存储区
- 计算机中的堆、栈和静态存储区的区别
- C++:静态存储区,堆区,栈区
- 格式化输出
- android rom移植知识
- 项目一
- 递归树
- 第六周任务一 、、、
- 专题5-2.程序中的栈,堆,静态存储区(国嵌C语言视频)
- 题目1117:整数奇偶排序
- codeforces 165E - Compatible Numbers
- 第六周上机任务一--
- 项目一----修改程序
- centos换源
- Spectural Clustering
- 第六周项目一(对程序进行改错)---两种方法
- Chrome/Firefox等提示“安全证书不被信任”解决办法