
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
Keil 迁移 GCC 重大隐式 BUG:if (ptr==NULL) 分支被 GCC 静默优化删除(完美解析)
最近将长期运行的 Keil ARMCC5 (AC5) 裸机工程迁移到 GNU ARM GCC 编译环境,遇到一个极度隐蔽、毫无报错、只在运行时逻辑异常的致命问题:同样的代码:GCC -Os /-O2 优化后,NULL 判断分支直接被编译器删除,永远不执行。现象特征:示例原代码(典型坑代码):二、根本原因(全网最清晰解释)1. C 标准规定(关键点)将 NULL 指针传入标准库函数(strcmp/s
到底了







