当前位置: 首页 > 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
  • 上汽集团一季度净利润30.2亿元,同比增长11.4%
  • 美财长称关税战升级的责任在中方,外交部:关税战、贸易战没有赢家
  • “90后”樊鑫履新乌兰察布市察右中旗副旗长人选
  • 加总理:目前没有针对加拿大人的“活跃威胁”
  • 涨价应对关税变化是短期之策,跨境电商塑造新品牌开辟“新蓝海”
  • 泰山景区管委会:未经审核同意不得擅自举办竞速类登山活动