C
2026/8/21大约 4 分钟
- 预处理,编译,汇编,链接
- static
- 枚举
- 二级指针
- volatile
- 位域联合体
- 技巧:在编译时计算结构体成员的大小,--不需要创建实际的对象--
- #与##
- 逗号运算符
- attribute
- assert宏 Release版本
- const
- memcpy 的三层策略
- 内联函数
- 嵌入式中常用
static inline避免链接问题-C底层研究 - 地址是在何时被确定的?编译,汇编,链接,运行时?
- 对于字符串,sizeof 和 strlen 的坑
- 如何在代码中判断当前系统字节序?
- 柔性数组
- 结构体对齐规则
- goto
- switch
+1、a + 1与&a + 1- int 指针指向 float:同一块内存的不同解释
- 函数指针访问指定内存地址
- 函数调用时,栈的变化?
- 手撕字符串拷贝函数
- 手撕栈模拟队列
- 手撕队列模拟栈
- 手撕最小栈
- 手撕字符串比较函数
- C语言错误处理:错误码 vs 异常
- C实现多态
- float比较
- scanf / sscanf:安全输入与字符串解析
- 安全类型转换
- 动态数组
- 可变长度数组及其风险
- 内存池
- printf是如何实现传任意多个参数
- 大小端转换
- C语言指针与数组:到底有什么区别
- 工厂模式和多态(1)
- 工厂模式和多态(2)
- 指定初始化器
- 三目运算符类型转换
- 不可重入函数改造
- 不定长参数宏
- 内存屏障
- 内联汇编
- 函数指针数组:从基础到命令分发表
- 复合字面量
- 函数调用时:参数、局部变量和栈帧放在哪里
- 从 switch-case 到函数指针表
- 如何用位运算实现取余运算
- 观察者模式
- #include<>和" "
- 用位运算统计一个整数二进制中 1 的个数

