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

C++学习笔记——malloc、calloc、new,第1张

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));

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

原文地址: http://outofmemory.cn/zaji/5699477.html

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

发表评论

登录后才能评论

评论列表(0条)

保存