首页
›
编程基础与工程化
›
010-工程编译
›
《指针越界调试与预防实战课程》
VIP20
本课程属于:010-工程编译
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
指针越界调试与预防实战
📚 共计 30 章节
第01章
指针的本质
内存地址与指针变量的关系,声明初始化,&与*
基础
地址
第02章
指针的算术运算
加减整数、指针相减、比较运算
运算
偏移
第03章
数组与指针
数组名作为指针、遍历、数组指针与指针数组
数组
遍历
第04章
字符串与指针
字符串常量、字符指针、常见函数指针实现
字符串
字符
第05章
动态内存分配
malloc/calloc/realloc/free,内存泄漏检测
堆
泄漏
第06章
野指针与悬空指针
成因分析,如何避免野指针与悬空指针
危险
防御
第07章
缓冲区溢出
栈/堆溢出原理,经典gets案例
溢出
安全
第08章
指针越界的调试方法
GDB, AddressSanitizer, Valgrind
调试
工具
第09章
防御性编程
assert断言、边界检查、安全函数替代
防御
安全
第10章
智能指针 (C++)
unique_ptr, shared_ptr, weak_ptr
C++
RAII
第11章
函数指针与回调
函数指针声明、回调实现、函数指针数组
回调
函数
第12章
指针与结构体
结构体指针、嵌套指针、指向结构体的指针
结构体
嵌套
第13章
二级指针与多级指针
二级指针用途、动态二维数组、陷阱
多级
指针
第14章
const与指针
const int*, int* const, const int* const
const
只读
第15章
void指针
void*用途、类型转换、泛型编程基础
泛型
void
第16章
指针与引用 (C++)
引用本质、指针与引用区别、右值引用
引用
C++
第17章
函数返回指针
返回局部变量危险,返回动态内存正确做法
返回
生命周期
第18章
指针与多线程
线程安全、原子操作、数据竞争
并发
原子
第19章
内存对齐与指针
结构体对齐、offsetof宏、对齐问题
对齐
内存
第20章
volatile与指针
volatile作用、指针结合、嵌入式应用
嵌入式
volatile
第21章
指针与迭代器
STL迭代器原理、迭代器失效、类比指针
STL
迭代器
第22章
RAII与资源管理
RAII思想、智能指针实现、资源获取即初始化
RAII
资源
第23章
内存池设计
固定大小内存池、分配器、减少碎片
内存池
性能
第24章
指针与异常安全
异常安全代码、智能指针与异常、noexcept
异常
安全
第25章
逆向工程中的指针
反汇编指针、栈帧、缓冲区溢出利用
逆向
底层
第26章
指针与编译器优化
严格别名、restrict、优化对指针影响
优化
编译器
第27章
嵌入式系统中的指针
裸机编程、寄存器映射、中断服务程序
嵌入式
寄存器
第28章
指针与操作系统
虚拟内存、页表、MMU地址转换
OS
虚拟内存
第29章
指针安全编码规范
MISRA C, CERT C, 代码审查要点
规范
安全
第30章
综合实战:安全内存分配器
越界检测与日志记录,完整分配器实现
实战
分配器
所属VIP或分类
同VIP:Qt界面布局与编译优化实战
同VIP:Qt项目工程化编译实战
同VIP:从编译到性能优化进阶开发与工程实践