内存分配方式
来源:互联网 发布:文怡小虫淘宝 编辑:程序博客网 时间:2024/06/06 06:47
一个由C/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其
操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回
收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的
全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另
一块区域。 - 程序结束后由系统释放。
4、文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放
5、程序代码区—存放函数体的二进制代码。
局部变量的内存分配方式是什么方式?
局部变量都是在栈上分配内存,在声明的时候产生,在超出作用域时销毁
动态分配:就是程序显式调用new,malloc等内存分配函数获得的内存空间
静态分配:是系统加载程序是 由系统分配的 内存空间,
其中包括 全局变量,静态变量,常量等
特别的是栈也是由系统预先分配的
- 内存分配方式
- 内存分配方式
- 内存分配方式
- C++ 内存分配方式
- 内存分配方式
- windows 内存分配方式
- 内存分配方式总结
- 内存的分配方式
- 内存分配方式
- C++内存分配方式
- C++内存分配方式
- 内存分配方式
- 内存分配方式
- 内存分配方式
- C++ 内存分配方式
- 内存分配方式
- 内存分配方式
- c++内存分配方式
- 使用rowid查找表中唯一记录
- Dom笔记3:Dom常用事件(body 、 document 对象的事件)
- 黑马程序员-Java的自动拆箱和装箱
- hadoop中的start-all.sh小看
- Some Ruby Tips
- 内存分配方式
- 第3章 建造者模式(Builder Pattern)
- Hibernate
- 第4章 工厂方法(Factory Method)
- java线程同步简单例子
- 选择文件和文件夹的对话框
- 取消VS2010 MFC工程菜单折叠
- sqlformat类介绍
- 我对Scurm的理解