首页 > 试题广场 >

关于C++中的new和C语言中的malloc,以下说法哪几个

[单选题]
关于C++中的new和C语言中的malloc,以下说法哪几个是正确的:()
  • 都是用来申请内存的
  • 都是函数
  • 都会调用构造函数
  • 他们没有区别,都一样
A
发表于 2019-09-03 18:04:09 回复(0)
A
发表于 2019-11-09 17:02:49 回复(1)
这道题选A
B中malloc是库函数,而new是操作符
C是错误的,因为编译器无权调用库函数来执行构造函数和析构,无法满足创造动态对象的要求,所以才有了new和delete
发表于 2019-09-16 11:12:21 回复(0)
A
发表于 2020-07-26 22:38:30 回复(0)
a
发表于 2020-07-13 11:10:02 回复(0)
<p>New相当于malloc和调用类的析构函数</p><p>Malloc是函数</p><p>New是运算符</p><p>都是申请内存空间</p>
发表于 2020-07-01 23:28:15 回复(0)

AB

发表于 2020-03-05 14:40:26 回复(0)
a
发表于 2019-11-17 01:11:29 回复(0)

A

发表于 2019-10-11 08:41:40 回复(0)

A new是操作符


发表于 2019-09-16 20:48:58 回复(0)

A

发表于 2019-09-05 23:11:16 回复(0)
a
发表于 2019-09-05 11:46:19 回复(0)

A

发表于 2019-08-28 23:00:05 回复(0)
B选项:C++中new和delete是操作符,C中malloc和free是函数
C选项:C中没有构造函数,malloc也无从调用

发表于 2019-08-22 18:09:50 回复(3)