从零学编程- C语言-第18天

ops/2024/12/22 1:18:01/

1.malloc 

84aabd960e72440093e5761b60be4cf7.pnge6eafb80200d48eba2db3fa18429df7c.png

2.free

 96918bd0bfe14170a6f0bac5a95c373b.pnga676cb2078694b21b79fb5f13fef5f5b.png

c21120893a1545179d48c9a4e84da7a6.png  3.calloc

1e49338c10e54c728fd0519a7b7c42e8.png

4.malloc 跟calloc 一个不能自动初始化一个能自动初始化 使用那个无所谓,看自己

calloc = malloc+memset

5.realloc

4c75fdcb8b764019b7d7eb004848725d.png ​​​​​​​3f1a931812d4421d87e58e5be3ff4cc1.png

 ​​​​​​​e1a78794a0854caab3bc8fa79f82a695.png

6.申请空间是需要浪费时间的,频繁的添加空间耗时间,需要操作系统放下活先去给你开辟空间

频繁申请也会导致内存碎片,影响内存占用

所以有内存池的概念 后期细学内存池  内存池是程序自己维护的一段内存空间

7.realloc 也可以实现malloc的功能,将第一个参数改为空指针就行

caeb41ebc789425f967c66539eb3eb32.png

 8.常见的动态内存错误

ed2ae0c9b1e04d7bb68892d6ad2794e1.png

af809fd4f2154398ae13e1a021c5438f.png

2e1b5efc33794cc1abc94ca159f593b7.png

9718cab609574f11938170194232de11.png

d7e295083f4d4dc89fb2cd0d13fffcec.png

7fa0b4f844504eebb742d5f1a9a4169d.png

 使用free释放其中一部分是做不到的

f54b5966bb334f6a9e5a29928e9d2511.png 8bdde982611c4fd9b51c62cc092763e5.png

de195376f10746e485d333a394761095.png

 c579fe80622c4d728b25a96f249fe7d5.png

倒计时:12天


http://www.ppmy.cn/ops/124085.html

相关文章

mysql学习教程,从入门到精通,SQL 复制表(36)

1、SQL 复制表 在 SQL 中,复制表是一个常见的任务,通常用于备份、测试或数据迁移。下面是一个基本的指南,演示如何在不同的 SQL 数据库管理系统中复制表。 1.1. 使用 CREATE TABLE ... AS SELECT ... 语句 这种方法适用于大多数 SQL 数据库…

从零学编程-C语言-第17天

今天是学习C语言的第17天 时间:2024/10/6 21:16分 使用编译器:vs2019 此贴记录自己的成长 今天学习内容如下 1.自定义类型-结构体 结构体 枚举 联合 //结构体 struct stu {char name[20]; }s1, s2; 这里是全局变量 int main() {struct stu s1,s2 …

基于SpringBoot+Uniapp的家庭记账本微信小程序系统设计与实现

项目运行截图 展示效果图 展示效果图 展示效果图 展示效果图 展示效果图 5. 技术框架 5.1 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念,提供了一套默认的配置,让开发者可以更…

数学建模算法与应用 第8章 时间序列分析

目录 8.1 确定性时间序列分析方法 Matlab代码示例:移动平均法提取趋势 8.2 平稳时间序列模型 Matlab代码示例:差分法与ADF检验 8.3 时间序列的Matlab相关工具箱及命令 Matlab代码示例:ARIMA模型的建立 8.4 ARIMA序列与季节性序列 Matl…

【hot100-java】二叉树的最近公共祖先

二叉树篇 我觉得是比两个节点的深度,取min(一种情况) DFS解题。 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val x; }* }*/ clas…

取证之FTK Imager学习笔记

一、FTK Imager制作镜像详细教程 1、文件-创建磁盘镜像 2、参数详解: 1)物理驱动器 整个驱动器,如:识别到的是整块硬盘、U盘等,而不管你分几个分区; 2)逻辑驱动器(L&#xff09…

数据集-目标检测系列- 货船 检测数据集 freighter>> DataBall

数据集-目标检测系列- 货船 检测数据集 freighter>> DataBall 数据集-目标检测系列- 货船 检测数据集 freighter>> DataBall 数据量:3k 想要进一步了解,请联系。 DataBall 助力快速掌握数据集的信息和使用方式,会员享有 百种…

Java Springboot 后端使用Mockito库进行单元测试流程

目录 1 为什么要使用mock进行单元测试2 使用mock的注意点3 mock使用流程3.1 测试前配置3.2 注入待测试类并模拟其中使用的变量3.2.1 模拟成员变量3.2.2 模拟静态对象3.2.3 模拟普通变量 3.3 打桩模拟方法调用行为3.3.1 非静态方法打桩3.3.2 静态方法打桩3.3.3 Maven test静态模…