malloc()与calloc()的辨析

news/2024/10/29 7:23:40/

malloc()与calloc()的相同点

两者都是常用的内存分配函数,用于动态分配内存

两者返回值类型都为void*,需要强制转换为所需类型

使用完分配的内存后,都需使用free()函数来释放该内存,防止内存泄漏

malloc()与calloc()的不同点 

malloc()函数:

函数原型为void* malloc(size_t size),接受一个参数size,表示要分配的字节数

malloc()函数不会对分配的内存进行初始化

calloc()函数:

函数原型为void* calloc(size_t num, size_t size),num为块数,size为每块的字节数

calloc()函数对分配的内存进行初始化,所有字节都设置为零

代码段

#include<stdio.h>
#include<stdlib.h>int main()
{// malloc()函数 int * ptr1 = (int *)malloc(10 * sizeof(int));for(int i=0; i<10; i++)ptr1[i] = i;for(int i=0; i<10; i++)printf("%d ", ptr1[i]);puts("");free(ptr1); // 释放内存 // calloc()函数int * ptr2 = (int *)calloc(10, sizeof(int));for(int i=0; i<10; i++)ptr2[i] = i + 100;for(int i=0; i<10; i++)printf("%d ", ptr2[i]);puts("");free(ptr2); // 释放内存 return 0;
}


http://www.ppmy.cn/news/786653.html

相关文章

创建Vue3.0工程

1.使用 vue-cli 创建 官方文档 ## 查看vue/cli版本&#xff0c;确保vue/cli版本在4.5.0以上 vue --version## 安装或者升级你的vue/cli npm install -g vue/cli## 创建 vue create vue3_test## 启动 cd vue3_test npm run serve2.使用 vite 创建 官方文档 vite官网 什么是…

AD6.9原理图打印去除背景色

方法如下 打印的“页面设置” 颜色设置——有设置为单色 打印就没有背景色了。同时原理图中的运放&#xff0c;元器件中的背景色也被清除&#xff0c;整个界面感觉比较干净

Python + opencv对拍照得到的图片进行背景去除

有时候我们没办法得到pdf或者word文档&#xff0c;这个时候会使用手机或者相机进行拍照&#xff0c;往往会出现背景&#xff0c;打印出来就是灰色的或者有黑色的背景&#xff0c;这个时候影响视野观看&#xff0c;通过代码实现对背景去除&#xff0c;还原清晰图像。代码如下&am…

扫描版PDF批量黑白、锐化从而去除打印时的灰色背景

扫描版PDF批量黑白、锐化从而去除打印时的灰色背景 背景思路步骤和注意事项链接 背景 一本530多页的书想打印下来看&#xff0c;但是扫描版的书籍会导致打印时有一层灰色的背景&#xff0c;从而使专业的打印店打印机也会频繁卡纸&#xff08;店员推荐厚的书打B5好看&#xff0…

golang中的图像image处理详解

常用的图像格式有png&#xff0c;jpeg&#xff0c;gif&#xff0c;对应的文件后缀为png&#xff0c;jpg&#xff0c;gif&#xff0c;当然文件的具体内容编码才能证明存放的是哪种文件&#xff0c;图像文件的头部都存储了具体标志&#xff0c;比如jpeg前缀\xffd8&#xff0c;png…

Web打印--Lodop使用手册install_lodop.exe

http://www.hbsszx.com/lodop/PrintSample27.html Lodop是一款专业的WEB打印控件&#xff0c;其设计目标是简单易用、功能足够强大&#xff0c;开创WEB打印开发的新局面。 Lodop设计者对WEB下的打印开发任务进行了分类汇总&#xff0c;高度抽象&#xff0c;设计出仅用几个功能…

实践教程 | 万字长文,值得收藏/参考的OpenCV C++基础代码

点击上方“3D视觉工坊”&#xff0c;选择“星标” 干货第一时间送达 作者丨卡拉肖克-X 来源丨OpenCV学堂 编辑丨极市平台 导读 一位友好人士做的B站OpenCV4.x C 快速入门30讲视频课程的笔记总结&#xff01; 01 环境搭建 环境配置了一个早上&#xff0c;到10.48分配置完毕&…

Halcon转OpenCV实例--去除纸张中的颜色笔迹/墨迹(附源码)

导读 本文主要介绍一个去除纸张中颜色笔迹/墨迹的实例&#xff0c;并将Halcon实现转为OpenCV。 实例来源 实例来源于51Halcon论坛的讨论贴&#xff1a; https://www.51halcon.com/forum.php?modviewthread&tid4766 Halcon实现 参考回帖内容&#xff0c;将代码整理如下…