• 投稿

从零开始用C语言编写malloc函数 中英字幕 1080P

6397
46
2026-04-25 08:00:00
189
47
510
20
用 C 语言中从零开始手写 malloc 内存分配函数”**(Coding malloc in C from Scratch)的教学。 核心概念与系统调用介绍 视频开始时,讲师指出了本期视频的目标是实现 C 语言中经典内存分配函数 malloc 的一个简易克隆版。 他介绍了程序内存以及“程序中断点”(Program Break)的概念。在 Linux/Unix 系统中,通过 brk 和 sbrk 系统调用,程序可以移动该中断点,向操作系统申请更多未被使用的内存(即堆内存)或将其归还。 代码编写与 GDB 调试 在 处,讲师开始编写 C 代码,引入了 <unistd.h> 库。 他使用 GDB(GNU 调试器)来观察程序运行时的内存分配情况。在调用 sbrk 时,他通过向其传递字节数参数,成功在堆上开辟了新的空间。 内存操作的细节 在尝试将字符串写入新分配的内存时,讲师遇到了指针直接赋值的错误,随后指出在 C 语言中必须引入 <string.h> 并使用 strcpy 函数,才能将字符串物理复制到刚分配的堆内存中。 实现内存的释放 讲师在 展示了如何通过记录堆内存的初始起点,并在之后调用 brk 函数将指针移回原位。这种做法成功将原先申请的内存变为“无效”状态,从而实现了类似于 free 的内存释放效果。 他还演示了分配第二条较短的消息,通过移动中断点使其相互覆盖的过程。 封装成自定义函数 视频接近尾声时,讲师将上述逻辑封装成了两个简单完整的函数:own_malloc(用于分配指定大小的内存)和 own_free_all(用于重置堆内存并释放所有数据)。 最终通过 GDB 调试验证了:在调用 own_free_all 后,再去访问原先的内存地址会报错,证明内存已被成功销毁和回收。 这期视频通过底层系统调用与 GDB 调试,深入浅出地向大家揭示了 C 语言动态内存分配在操作系统层面的真实运作机制。
专注分享优质课程
34.3万播放
简介
【全集 2026】哈佛大学 计算机科学 商业课程 中英字幕 1080P
【全集】新南威尔士大学 C语言编程 中英字幕 1080P
【全集】密歇根大学 C++编程 中英字幕 1080P
【全集】新南威尔士大学 Rust现代编程 中英字幕 1080P
【全集】加州大学戴维斯分校 计算机科学 中英字幕 1080P
【全集 附课件】多伦多大学 使用Rust构建高性能软件系统 中英字幕 1080P
【全集 春季版】伊利诺伊大学 计算机编程:从Bash到Rust 中英字幕
【全集】多伦多大学 C语言编程 中英字幕 1080P
【全集】伊利诺伊大学 计算机编程:从Bash到Rust 中英字幕
【全集】慕尼黑工业大学 计算机编程:从入门到实战 中英字幕
【全集】威斯康星大学 C语言编程与计算机底层原理 中英字幕 1080P
【全集】范德堡大学 C++标准模板库 中英字幕 1080P
【全集 2026】哈佛大学 CS50X 计算机科学导论 中英字幕 1080P
【全集】威斯康星大学 Python数据编程 CS220 中英字幕 1080P
【全集】范德堡大学 使用Java实现结构化并发 CS253 中英字幕 1080P
【全集】慕尼黑工业大学 编程语言的高级概念 中英字幕 1080P
【全集】波恩大学 现代C++ CS414 中英字幕
【全集】慕尼黑工业大学 IN2377 C++编程概念 中英字幕 1080P
【全集】哈佛大学CS50 R语言编程 零基础入门 中英字幕 附完整课件
【全集】哈佛大学CS50 Python编程 中英字幕 课程附完整课件
【全集 2025】哈佛大学 CS50 计算机导论 中英字幕 完整课程
麻省理工公开课 MIT 6.100L CS 和 Python 编程 课程完整版已上传,课程附完整课件(中英版),课后程序题(中英版)和课程代码
【油管千万订阅 freeCodeCamp】面向C语言编程初学者教程 Tutorial for Beginners in C Programmin(中英双语字幕)
从零开始用C语言编写一个机器学习库 中英字幕 1080P
02:26:17
用C语言编写虚拟网络摄像头 中英字幕 1080P
01:05:15
用C语言编写磁盘使用情况分析器 中英字幕 1080P
01:15:32
用C语言编写Linux内核模块 中英字幕 1080P
05:33:14
用Python编写人脸识别器 中英字幕 1080P
53:57
从零开始用C语言编写解释器 中英字幕 1080P
01:56:43
用C语言编写虚拟CPU 中英字幕 1080P
03:44:47
用C语言从零开始编写虚拟机 中英字幕
06:24:43
用C语言编写文件压缩程序 中英字幕 1080P
01:37:07
用C语言编写排序可视化程序 中英字幕 1080P
01:19:03
用C语言编写一款反病毒程序 中英字幕 1080P
03:34:40
用C语言实现光线追踪 中英字幕 1080P
01:56:49
用C语言编写一个真正的加密库 中英字幕 1080P
02:26:28
从零开始编写一门新的编程语言 中英字幕 1080P
05:37:39
用C语言编写一个恶作剧弹窗(GUI) 中英字幕 1080P
01:14:01
使用C语言将Python运行速度提升100倍 中英字幕 1080P
01:21:17
从零开始用C语言编写malloc函数 中英字幕 1080P
01:00:26
从零开始用C语言编写图形用户界面 中英字幕 1080P
05:07:46
用C语言编写文件监视器 中英字幕 1080P
29:42
用C语言编写静电模拟程序 中英字幕 1080P
01:00:21
Clay - C语言高性能UI布局 中英字幕 4K
35:19
用C语言编写十六进制转储程序 中英字幕 1080P
42:52
构建智能AI聊天机器人 中英字幕 1080P
35:42
用C语言编写键盘记录器 中英字幕 4k视频
40:18
用C语言实现双摆 中英字幕 1080P
43:45
用C语言实现光线投射 中英字幕 1080P
02:55:36
用C语言实现的斐波那契序列可视化器 中英字幕 1080P
01:31:42
用C++重建一个JSON解析器 中英字幕 1080P
42:34
用C语言编写一个Redis数据库服务器 中英字幕 1080P
02:54:06
用C语言编写磁盘基准测试工具 中英字幕 1080P
01:53:16
修复C语言中占用CPU使用率100%的定时器程序 中英字幕 1080P
01:22:34
用C语言编写Linux内核驱动程序 中英字幕 1080P
01:30:26
用C语言编写一个TCP服务器库 中英字幕 1080P
02:06:33
用C语言编写以太网库 中英字幕 1080P
从零开始用C语言编写编码猫 中英字幕 1080P
41:43
Linux内核开发:编写Apple Xserve服务器前面板USB驱动 中英字幕 1080P
03:07:40
用C语言编写逆天的小型UI库 中英字幕 1080P
01:55:14
Python无人机编程 中英字幕 1080P
03:33:03
用C语言编写弹跳球模拟程序 中英字幕 1080P
01:54:46
用C语言编写一个MAC地址修改器 中英字幕 1080P
01:21:28
从零构建黑客工具包 中英字幕 1080P
从零开始用C语言编写动画引擎 中英字幕 1080P
02:06:44
C语言中的异步引擎 中英字幕 1080P
03:12:16
React开发者破防版:用C语言编写UI 中英字幕 1080P
02:02:58
C语言中的哈希表 中英字幕 1080P
02:11:31
【全集】从零开始用C++构建神经网络 中英字幕 1080P
从零构建神经网络识别手写数字 中英字幕 1080P
01:31:46
【全集】从零开始用C++构建前馈神经网络 中英字幕 1080P
用Rust编写Git部分功能 中英字幕 1080P
04:29:28
用C语言编写函数绘图器 中英字幕 1080P
02:25:14
面向对象编程 C++版 中英字幕 1080P
从零开始用C语言编写HTTP服务器 中英字幕 1080P
02:03:57
【全集】Rust程序设计 中英字幕 1080P
【全集】Rust底层并发编程:原子操作与锁 中英字幕 1080P
【全集】Rust高级编程原理与实践 中英字幕 1080P
【全集】实用编程核心精讲:高级C++ 中英字幕 1080P
用C语言编写反病毒程序续集:用C语言从零编写底层IO缓冲区 中英字幕 1080P
04:07:35
用C语言和计算机视觉破解秘密信息 中英字幕 1080P
02:00:36
【全集】用C语言从零开始编写Linux防火墙 中英字幕 1080P
用C语言构建形状识别神经网络 中英字幕 1080P
03:43:48
从零用C语言构建虚拟机续集:可变参数函数与虚拟机 中英字幕 1080P
【全集】Rust CLI:构建一个终端工具 中英字幕 1080P
【全集】用C++构建NES模拟器 中英字幕 1080P
【全集】用C语言从零搭建Web服务器 中英字幕 1080P
用C语言编写GUI任务管理应用 中英字幕 1080P
01:37:35
【全集】Rust高级编程:泛型、Trait与设计模式 中英字幕 1080P
用C语言实现atoi函数 中英字幕 1080P
01:08:33
【全集】Rust语言高级机制:标准库实现与设计原理 中英字幕 1080P
从零使用Rust搭建HTTP服务器 中英字幕 1080P
02:46:45
Rust编程 101完整课程 中英字幕 1080P
06:01:15
用Rust语言实现Lox解释器 中英字幕 1080P
07:53:42
【全集】C语言网络编程:从TCP套接字到构建HTTP服务器 中英字幕 1080P
【全集】用C语言编写词法分析器 中英字幕 1080P
用go语言从零构建搜索引擎 中英字幕 1080P
02:06:18
【全集】Rust编程实战:用Rust从零构建高性能缓存CDN 中英字幕 1080P
【全集】用C语言从零实现LLM分词器 中英字幕 1080P
【全集】基于Linux环境下的 C++编程 中英字幕 1080P
【全集】C++ OpenGL 现代渲染引擎开发 中英字幕 1080P
用C语言编写监控脚本:手机实时通知 中英字幕 1080P
30:04
【全集】用Rust实现TCP协议 中英字幕 1080P
客服
顶部
赛事库 课堂 2021拜年纪