动态内存管理

本章重点

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

相关推荐
cwplh12 小时前
DP 优化二:斜率优化 DP
算法·动态规划
明洞日记12 小时前
【软考每日一练008】Web 服务器性能测试指标
运维·服务器·操作系统·软考
真的想上岸啊12 小时前
1、全志h616板子介绍
linux
2401_8904430212 小时前
Linux线程概念与控制
linux
wdfk_prog12 小时前
[Linux]学习笔记系列 --[drivers][base]map
linux·笔记·学习
Hcoco_me12 小时前
大模型面试题90:half2,float4这种优化 与 pack优化的底层原理是什么?
人工智能·算法·机器学习·langchain·vllm
浅念-12 小时前
链表经典面试题目
c语言·数据结构·经验分享·笔记·学习·算法
Python算法实战12 小时前
《大模型面试宝典》(2026版) 正式发布!
人工智能·深度学习·算法·面试·职场和发展·大模型
23124_8013 小时前
Cookie伪造
运维·服务器
石像鬼₧魂石13 小时前
Windows Server 2003 域控制器靶机搭建与渗透环境配置手册
linux·windows·学习