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则不允许

每天学点小知识,希望对你有帮助~


上一篇:前端拖拽插件 vuejs可视化拖拽布局)

下一篇:最新dnf免费辅助网站 dnf公益服cdk破解方法)


蚂蚁钢琴网 2008-2025 www.somall.com.cn 皖ICP备2023010105号
大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器
钢琴调律 钢琴调音 钢琴调律价格
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!
违法和不良信息24小时举报热线:18056540210