首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>系统管理>内核技术>正文

Linux下malloc/free与new/delete的区别

http://www.oklinux.cn  2008-05-23  赛迪网 korn  会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

由于malloc/free是库函数,不是运算符,他们不能执行构造函数和析构函数,只是负责分配内存。

1、malloc与free是C /C语言的标准库函数,new/delete是C 的运算符。它们都可用于申请动态内存和释放内存。

2、对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。

3、因此C 语言需要一个能完成动态内存分配和初始化工作的运算符new,以一个能完成清理与释放内存工作的运算符delete。注意new/delete不是库函数。

4、C 程序经常要调用C函数,而C程序只能用malloc/free管理动态内存

new 是个操作符,和什么” ”,”-”,”=”…有一样的地位.malloc是个分配内存的函数,供你调用的.

new是保留字,不需要头文件支持.malloc需要头文件库函数支持.

new 建立的是一个对象,malloc分配的是一块内存.

new建立的对象你可以把它当成一个普通的对象,用成员函数访问,不要直接访问它的地址空间。

malloc分配的是一块内存区域,就用指针访问好了,而且还可以在里面移动指针。


上一篇:Linux系统驱动编译与运行   下一篇:关于Linux平台下三大简便的开源防火墙

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux系统驱动编译与运行
·嵌入式Linux系统下时间的实现
·Linux内核bootsplash功能的实现方法介绍
·Linux系统JDK中文字体设置方法介绍
·Linux系统上定时运行Java程序的方法
·在Linux中开机自动运行普通用户脚本程序
·内核升级后 出现initramfs错误问题解决
·将VC程序移植到Linux系统的几点经验心得
·Linux下用GTK和socket实现简单的聊天室
·Linux Iptables 内核2.6.18添加time模块
·4G内存下Linux Mtrr表不正确的解决方法
·在Linux系统下JDK环境配置方法介绍
·Uboot对非Linux kernel的引导
·Linux系统下Socket编程地址结构介绍
·在嵌入式Linux环境下制作QPF字库的方法
·在Ubuntu Linux 8.04上构建GCC和GTK环境
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·再来个源代码分析阅读器:LXR
·源代码阅读利器:Source Navigator
·Linux系统下的MySQL数据库开发技术
·Fedora在下一代用户群鼓励使用和参与开
·centos5.1下编译Linux内核
·Suse Linux系统下JAVA AWT界面乱码问题
·在Linux下发布程序需要注意版本的软件
·使用initrd文件系统 U-boot引导Linux方
·Linux系统下后台执行程序
·Linux如何在系统运行过程中修改内核参
·Linux系统进程的几个用户ID及其转换方
·Linux系统下安装phpmyadmin方法介绍
  阅读排行
· 深入理解LINUX内核中文版下载地址
·Linux操作系统源代码详细分析(一)
·Bochs 调试技术
· Linux下通用线程池的创建与使用(上)
·基于S3C44B0微处理器的uClinux内核引导
·软件产品发布流程
·Linux操作系统源代码详细分析(二)
·Linux操作系统的内核编译内幕详解
· Linux内核编程实战经验谈
·Linux系统线程同步:互斥量(mutex)
·Kernel command using Linux system ca
·linux 内核版本号
·推荐:Linux用户态与内核态的交互
·Linux 2.6内核的编译步骤及模块的动态
·解析Linux中的VFS文件系统机制
网摘收藏: