c++new的用法教程_c++动态分配内存

c++new的用法教程_c++动态分配内存,第1张

c++new的用法教程_c++动态分配内存 以下是malloc()和new运算符之间的区别:1、调用构造函数:新调用构造函数,而malloc()则不。

实际上,原始数据类型(char,int,float等)也可以使用new进行初始化。

例如,在下面的程序中打印10。

#include<iostream>using namespace std;int main(){int *n = new int(10);cout << *n;getchar();return 0;}2.运算符与函数: new是运算符,而malloc()是函数。

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

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

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

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

7.缓冲区大小: malloc()允许使用realloc()更改缓冲区的大小,而new则不允许每天学点小知识,希望对你有帮助~

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/667843.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-18
下一篇 2022-04-18

发表评论

登录后才能评论

评论列表(0条)

保存