VIP20
本课程属于:007-Qt界面开发 编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

指针越界调试工程实战

📚 共计 30 章节
01
指针的本质
内存地址与指针变量的关系,指针的声明与初始化。
基础内存
02
指针的算术运算
指针加减整数、指针相减、指针与数组的关系。
运算数组
03
野指针的成因
未初始化指针、指向已释放内存、指针越界。
危险调试
04
栈内存与堆内存
栈帧结构、堆分配与释放、内存泄漏。
内存堆栈
05
数组越界访问
一维数组越界、二维数组越界、字符串越界。
越界数组
06
指针与函数
指针作为参数、指针作为返回值、函数指针。
函数指针
07
动态内存管理
malloc/calloc/realloc/free 的正确使用。
动态内存
08
常见越界场景
memcpy/strcpy/sprintf 越界。
危险函数越界
09
调试工具
GDB 调试指针问题、Valgrind 检测内存错误。
GDBValgrind
10
AddressSanitizer
ASan 的原理与使用。
ASan检测
11
静态分析工具
Cppcheck、Clang Static Analyzer。
静态分析工具
12
防御性编程
边界检查、断言、安全函数。
安全断言
13
智能指针
C++ unique_ptr/shared_ptr/weak_ptr。
C++智能指针
14
RAII 原则
资源获取即初始化。
RAII资源
15
容器与迭代器
vector/string 的越界、迭代器失效。
STL迭代器
16
字符串安全
strncpy/snprintf 的正确用法。
字符串安全
17
指针与 const
const 指针、指向 const 的指针、const 引用。
const限定
18
多级指针
二级指针、指针数组、数组指针。
多级指针
19
回调函数与函数指针
函数指针数组、回调机制。
回调函数指针
20
内存对齐
结构体对齐、padding、pack 指令。
对齐结构体
21
volatile 关键字
防止编译器优化、多线程场景。
volatile多线程
22
指针与引用
C++ 引用的本质、引用与指针的区别。
引用C++
23
空指针与空悬指针
nullptr、NULL、悬空指针的检测。
空指针悬空
24
段错误分析
SIGSEGV 信号、core dump 分析。
段错误core
25
堆内存调试
堆栈跟踪、内存池、自定义分配器。
堆调试
26
多线程指针安全
数据竞争、互斥锁、原子操作。
多线程安全
27
指针与面向对象
虚函数表指针、this 指针。
OOP虚表
28
嵌入式指针问题
MMU、MPU、裸机指针调试。
嵌入式裸机
29
逆向工程视角
反汇编分析指针操作、栈溢出攻击。
逆向安全
30
综合实战
大型项目指针越界排查案例。
实战案例