66问答网
所有问题
C和C++如何动态分配和释放内存,他们的区别是什么
如题所述
举报该问题
推荐答案 2012-05-07
c是malloc和free,c++是new和delete,区别如下:
(1)new、delete 是操作符,可以重载,只能在C++中使用。
(2)malloc、free是函数,可以覆盖,C、C++中都可以使用。
(3)new 可以调用对象的构造函数,对应的delete调用相应的析构函数。
(4)malloc仅仅分配内存,free仅仅回收内存,并不执行构造和析构函数
(5)new、delete返回的是某种数据类型指针,malloc、free返回的是void指针。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Dn9sU2s9v.html
其他回答
第1个回答 2012-05-07
C使用 malloc 申请,free 释放。
C++使用new申请,delete释放。
因为C++是面向对象的语言,new操作符不但会分配内存空间,还会调用对应类型的构造函数。同样的,delete的时候会调用构造函数。
本回答被网友采纳
第2个回答 2012-05-07
c:malloc free
c++:new delete
比如成对使用,C++的方式添加了许多保护的机制。
相似回答
请问malloc/free
与
new/delete的主要
区别是什么
?
答:
1,mallo
c与
free是C++/C语言的标准库函数,new/delete是
C++的
运算符。它们都可用于申请
动态内存和释放内存
。2, 对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在...
c和c++区别
答:
c与c++的区别在于它们的运用领域不同
。1、
C++是面向对象语言,C是面向过程语言
。2、结构:C以结构体struct为核心结构;C++以类class为核心结构。3、多态:C可以以宏定义的方式“自定义”部分地支持多态;C++自身提供多态,并以模板templates支持编译期多态,以虚函数virtual function支持运行期多态。4、头...
C语言
和C++
有
什么区别
?
答:
一、主体不同
1、C语言:是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。2、C++:是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计。二、
优势不同
1、C语言:能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器...
C与 C++
的真正
区别
在哪里?
答:
C 与 C++
的真正
区别
为以下几点:1.不再有#define、#inelude等预处理器功能 C语言有一个重要的特色就是预处理器。有些其它语言虽然也加人了#icnlude的功能,但是还缺少处理宏的能力。使用预处理器虽然可以方便的实现许多功能,但是从软件工程的角度来看,对整个软件的维护其实是很不利的。由于C语言的预...
c/
c++
面试精选题(五)
C和C++内存
模型
怎样的
?
答:
根据c/c++对象生命周期不同,c/
c++的
内存模型有三种不同的内存区域,即 而代码虽然占
内存,
但不属于c/
c++内存
模型的一部分 在linux系统中,程序在内存中的分布如下所示:其中 :text和data段都在可执行文件中(在嵌入式系统里一般是固化在镜像文件中),由系 统从可执行文件中加载;而bss段不在可...
C/
C++如何分配
未知长度的数组的内存空间?
动态内存分配
?
答:
sizeof(int));或者 a = malloc(k,sizeof(int));两个函数唯一
的区别
就是第一个函数将开辟的
内存
空间初始化为0,而malloc却没有。3.然后你就可以把公共元素存入到这个行开辟的内存空间中来(这个也不用多说了吧)4.当你的程序任务完成以后,记得
释放
你所开辟的内存空间,使用这个命令:free(a)...
大家正在搜
C语言动态内存分配
如何减小荣耀8C的手机内存使用
华为荣耀8C为什么内存那么少
怎么释放C盘内存
如何把f盘的空间分配给C
如何把d盘的空间分配给c盘
电脑C的内存怎么清理
C语音中正负数在内存中的存储方式
如何清理内存C盘
相关问题
C和C++动态内存分配和释放的区别
c和c++中分配的内存什么时候需要手动释放
C语言的动态分配内存函数相比,C++的new 和delete...
C与C++动态分配内存的区别
C语言和C++中的动态分配内存 有什么区别?
c/c++的动态分配内存和普通的数组区别是不是我想的那样?请...
c\c++ 用malloc类似动态分配内存有什么好处?
c++中怎么运用动态内存分配