C/C++编程笔记:malloc和new运算符的区别


如下是malloc()和new运算符之间的区别: html

一、调用构造函数:新调用构造函数,而malloc()则不。实际上,原始数据类型(char,int,float等)也能够使用new进行初始化。例如,在下面的程序中打印10。ios

#include<iostream>编程

using namespace std;微信

int main()app

{函数

int *n = new int(10);学习

cout << *n;url

getchar();spa

return 0;3d

}

2.运算符与函数: new是运算符,而malloc()是函数。

3.返回类型: new返回确切的数据类型,而malloc()返回void *。

4.失败条件:失败时,malloc()返回NULL,其中new抛出bad_alloc异常。

5.内存:若是是新的,则从空闲存储区中分配内存,就像在malloc()中那样,从堆中分配内存。

6.大小:所需的内存大小是由编译器为new计算的,由于咱们必须手动计算malloc()的大小。

7.缓冲区大小: malloc()容许使用realloc()更改缓冲区的大小,而new则不容许

天天学点小知识,但愿对你有帮助~

另外若是你想更好的提高你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许能够帮到你~

C语言C++编程学习交流圈子【点击进入】微信公众号:C语言编程学习基地

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比本身琢磨更快哦!

相关文章
相关标签/搜索