栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++学习笔记——malloc、calloc、new

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++学习笔记——malloc、calloc、new

malloc与calloc

异: malloc:一个参数,不会自动初始化
calloc:两个参数,会自动初始化
同: 返回的都是void*指针,需要进行类型强制转换,都需要free进行内存释放
函数原型:
void *malloc(size_t size);
void *calloc(size_t numElements,size_t sizeOfElement);

malloc与new

异: new:返回指定类型的指针,可以自动计算所需要大小,delete释放内存
malloc:返回void*指针,需要我们计算需要的字节数传给malloc函数,free释放内存

例:
int *p;
p = new int; //返回类型为int* 类型(整数型指针),分配大小为 sizeof(int);
或:
int* parr;
parr = new int [100]; //返回类型为 int* 类型(整数型指针),分配大小为 sizeof(int) * 100;

int* p;
p = (int *) malloc (sizeof(int));

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/699350.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号