当前位置: 首页 > news >正文

【C语言】动态内存分配函数calloc

calloc——动态内存分配

头文件: # include<stdlib.h>

void * ( 要开辟的内存空间大小, 每个内存空间要申请的字节数 )

void * ( size_t  num, size_t  size )

注意:

  • 函数的功能是为num个大小为size的元素开辟一块空间,并且把空间的每个字节初始化为0。
  • 与函数malloc的区别只在于 calloc 会在返回地址之前把申请的空间的每个字节初始化为全0
#include <stdio.h>
#include<stdlib.h>
#include<errno.h>

int main()
{
	//申请40个字节,存放10个整型
	int* p = (int*)calloc(10,sizeof(int));
	if (p == NULL)
	{
		printf("%s", strerror(errno));
		return 1;
	}

	//打印
	int i = 0;
	for (i = 0;i < 10;i++)
	{
		printf("%d ", *(p + i));
	}

	//free释放申请的内存
	free(p);
	p = NULL;
	return 0;
}

输出:

0 0 0 0 0 0 0 0 0 0

相关文章:

  • 设计模式-策略模式
  • 网络运维学习笔记(DeepSeek优化版) 017 HCIA-Datacom综合实验02
  • 【前沿 热点 顶会】CVPR 2025 录用的基于扩散模型的图像生成方向的论文
  • SMT贴片机编程高效学习路径解析
  • 18.使用读写包操作Excel文件:xlrd、xlwt 和 xlutils 包
  • 数据结构系列五:栈和队列
  • MapReduce处理数据流程
  • Stable Deffusion--常见模型插件详解
  • DEADiff
  • ONNX:统一深度学习工作流的关键枢纽
  • Python —— items()方法
  • DeepSeek在文献检索中两个相关提示词
  • fastapi+angular酒店预订系统
  • pycharm环境创建
  • 强化学习 - PPO控制无人机
  • 【C语言】函数和数组实践与应用:开发简单的扫雷游戏
  • 二进制矩阵全零转换问题 | DFS
  • 建筑兔零基础Arduino自学记录47|安装和实战小灯闪烁-1
  • 91.HarmonyOS NEXT 应用国际化与本地化指南:打造全球化应用
  • 3.16学习总结 java
  • 荣盛发展去年亏损约84.43亿元,要“过苦日子、紧日子”
  • 上海市市管干部任职前公示:赵亮拟为地区区长人选
  • 泽连斯基公布与特朗普会晤细节,强调实现全面、无条件停火
  • 俄罗斯称已收复库尔斯克州
  • “70后”通化市委书记孙简已任吉林省政府领导
  • 俄总统助理:普京与美特使讨论了恢复俄乌直接谈判的可能性