应用程序内存分配
来源:互联网 发布:windows xp开机音乐 编辑:程序博客网 时间:2024/06/05 04:25
1.new 与malloc的区别:new是运算符,在C++中使用,由delete释放;malloc是函数,多数用在C语言中,由free释放
2.对象的生成必须使用new,销毁必须使用delete,因为对象生成要调用构造函数,销毁要调用析构函数,而malloc和free都是系统函数,编译器不能干涉,对象创建和销毁的工作就无法完成,故不能使用malloc和free作用于对象,由于在C++和Java等面向对象语言中将基本型也纳入到了对象的范畴中,故malloc、free则多作用于这些基本类型的内存分配
3.用户程序存储区域分成四部分:程序存储区、静态存储区、动态存储区、常量存储区
程 序 区:存放二进制程序代码
静态存储区:存放全局变量和静态变量,在C语言中还区分已初始化和未初始化的变量, 在C++中已经不再区分
动态存储区:分成堆和栈; 栈由编译器负责维护,主要存放局部变量和参数; 堆由程序员维护,由malloc分配,free释放
常量存储区:存储字符串常量等,最后由操作系统回收
0 0
- 应用程序执行 内存分配
- 应用程序内存分配
- 应用程序中内存分配概要
- Android 应用程序运行时请求内存分配
- Dll分配的内存块,应用程序释放,结果报异常
- [C++应用程序性能优化]内存分配失败处理
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- UML学习(二)-----类图
- android开发之回调方法的一种设计
- windows进程间通信
- C语言第七天
- 日语学习之沪江整理 20141024
- 应用程序内存分配
- Linux C编程(含C陷阱与缺陷笔记)
- Java小知识点学习--------数组和位运算小知识点
- 利用循环求和
- 智能可视化门铃方案调研报告
- 程序员开始
- C字符串处理
- 第20章 开机流程,模块管理与Loader
- C#学习笔记readyonly and const