动态内存管理

本章重点

1.为什么存在动态内存分配

2.动态内存函数的介绍

3.malloc free calloc realloc

4.常见的动态内存错误

一.为什么存在动态内存分配

二.动态内存函数的介绍

cpp 复制代码
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
int main()
{   
	//开辟四十个字节的空间用来存放整形
	int* p = (int*)malloc(40);
	//存放1~10
	int i = 0;
	//记得判断p是否为空指针
	if (p == NULL)
	{
		printf("%s\n", strerror(errno));
				return 1;
	}
	for (i = 0;i < 10;i++)
	{
		p[i] = i + 1;
	}
	for (i = 0;i < 10;i++)
	{
		printf("%d ",p[i]);
	}
	//一定记得开辟完内存记得释放,以及置为空指针。
	free(p);
	p = NULL;
	return 0;
}
cpp 复制代码
int main()
{   
	int* p = (int*)calloc(10, sizeof(int));
	if (p == NULL)
	{
		printf("%s\n", strerror(errno));
		return 1;
	}
	free(p);
	p = NULL;
	return 0;
}

相关推荐
灯澜忆梦9 分钟前
【docker】#4 | Docker 自定义镜像与 Dockerfile
运维·docker·容器
Interview Aid11218 分钟前
Stripe VO 面经汇总:5 轮面试题目与考察重点
算法
无足鸟ICT20 分钟前
【RHCA+】select循环
linux
EEET智选23 分钟前
科技晨间速报 | AI 安全警钟、开源新模型与苹果智能家居
人工智能·科技·算法·机器学习·ai
SKH.31 分钟前
Linux驱动-led、beep
linux·运维·单片机
挖掘狂人35 分钟前
哈希算法:一根看不见的 "指纹",如何撑起整个互联网
算法·程序员·掘金技术征文
鶴哥只手遮天44 分钟前
ecRad 1.5.0 算法原理详解
算法·开源
mklpo1471 小时前
为不支持sse4.2命令集的老旧设备制作Win11 26H2系统镜像,2026-10-11。
运维·windows·python
不会就选b1 小时前
算法日常・每日刷题--<动态规划>22
算法·动态规划
碧海银沙音频科技研究院1 小时前
炬芯ATS308X的扩音器:麦克风到扬声器直通功能实现
java·linux·运维