首页
›
编程基础与工程化
›
011-C
›
《C语言内存管理原理与实践》
VIP20
本课程属于:011-C
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
C语言内存管理原理与实践
📚 共计 30 章节
01
C语言内存模型
代码段、数据段、BSS段、堆、栈的布局与作用
内存布局
分段
02
栈内存管理
栈帧结构、局部变量生命周期、栈溢出与递归陷阱
栈帧
递归
03
堆内存管理
malloc/calloc/realloc/free 函数族详解
动态内存
标准库
04
内存分配策略
首次适应、最佳适应、最差适应算法原理
算法
碎片
05
内存碎片问题
内部碎片与外部碎片的成因与解决方案
碎片
优化
06
野指针与悬空指针
定义、产生原因、检测与预防
指针安全
调试
07
内存泄漏
检测工具(Valgrind)、常见场景与修复策略
Valgrind
泄漏
08
动态数组与柔性数组
C99柔性数组的实现与使用场景
柔性数组
C99
09
内存对齐
结构体对齐规则、pragma pack、性能影响
对齐
结构体
10
volatile关键字
编译器优化陷阱、多线程/硬件寄存器场景
volatile
编译器
11
const与指针
const int*, int const*, int *const 的区别
const
指针
12
函数指针与回调
内存中的函数地址、回调机制实现
函数指针
回调
13
内存池设计
固定大小分配器、伙伴系统原理
内存池
伙伴系统
14
引用计数与智能指针
C语言手写简单GC机制
引用计数
GC
15
setjmp/longjmp
非局部跳转与栈展开机制
跳转
栈展开
16
C语言中的对象模型
结构体模拟类、虚函数表原理
对象模型
虚表
17
缓冲区溢出
栈溢出攻击原理、gets/scanf危险函数
安全
溢出
18
安全编码实践
strncpy/snprintf/fgets 等安全函数
安全函数
编码
19
内存屏障与原子操作
多核CPU缓存一致性、memory_order
原子操作
内存屏障
20
mmap与共享内存
进程间通信中的内存映射机制
mmap
IPC
21
alloca与VLA
栈上动态分配、变长数组的陷阱
VLA
alloca
22
C语言异常处理
errno、assert、信号处理与内存安全
异常
信号
23
内存调试技巧
宏定义封装malloc/free、跟踪日志
调试
宏
24
嵌入式内存管理
裸机环境下的堆栈配置与优化
嵌入式
裸机
25
C与C++内存管理对比
new/delete vs malloc/free、RAII
C++
RAII
26
协程与栈
ucontext库、协程切换中的栈管理
协程
ucontext
27
内存压缩与垃圾回收
标记-清除算法在C中的实现
GC
标记清除
28
NUMA架构下的内存分配
numa_alloc、内存亲和性
NUMA
亲和性
29
持久化内存编程
PMDK库、NVM上的内存管理
持久化
PMDK
30
C23标准新特性
内存相关的新关键字与函数
C23
新标准
所属VIP或分类
同VIP:C++-Qt界面开发速成
同VIP:C++-STL-源码级实战
同VIP:C++模板高阶编程:从元编程到实战