leoleoasd / blog

Hosted by Github Pages.
0 stars 1 forks source link

C++未定义行为及其危害 | Leo's blog #38

Open leoleoasd opened 3 years ago

leoleoasd commented 3 years ago

https://leoleoasd.me/2021/04/04/undefined-behavior-in-c/

背景最近在校内部署了我们开发的EduOJ以供数据结构与算法课程使用。OJ中使用了 clang 编译器以避免gcc编译器造成的坑(如#include</dev/random>能卡死编译器,以及某段很短的代码能产生数G的错误日志)。同时,按照惯例,开启了O2优化。 上线后不久,很多同学反映说OJ不好用。我问咋回事儿,同学说代码本地运行都是对的,提交到平台上之后就是错的了。相关代码片段如下:

bjrjk commented 3 years ago

^v^