摘要: 视频1:https://www.bilibili.com/video/BV1hY4y1u7XK/?spm_id_from=333.337.search-card.all.click&vd_source=7a1a0bc74158c6993c7355c5490fc600 内存泄漏原因:malloc/ne 阅读全文
posted @ 2022-09-21 18:46 yinhuachen 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1. bug可能存在的地方有三处代码、输入、配置 2. 工具组合:1. trace(用来定位大致范围) 2. gdb(用来精准定位) 3. 很多工具有 --verbose 选项,可以帮助debug 4. 好的、可维护性高的代码看起来很像需求(手册) 5. 在每一次指针访问时,都增加一个断言 gcc 阅读全文
posted @ 2022-09-21 03:35 yinhuachen 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 把复杂语句拆分成简单语句的工具(输入是C语言,输出也是C语言):C Intermediate Language C语言语句的语义谁说了算?答案:C语言标准手册(比如C99标准手册) C程序是个状态机,CPU也是个状态机,因为CPU = 数字逻辑电路 = 状态机。 指令集相关 指令集是软件和硬件之间的 阅读全文
posted @ 2022-09-21 00:13 yinhuachen 阅读(62) 评论(0) 推荐(0) 编辑