"编译器"搜索结果 2 条
为什么经常听人说编译器比你聪明?
讲个搞笑事情,有很多很老的,2010年以前的c代码,里面为了性能考虑充斥着很多让人看了不明所以的位操作和奇奇怪怪的语法。在现在的编译器面前很多都是负优化。 我工作的时候有一个软件就是这样的,然后有一天我不知道它里面有这么一个API,我按照一样的算法用c++重写了一遍,语句非常简单,看了保证你觉得和python差不多。 写完了以后也就一直在生产环境用了,直到有一天看别的代码的时候发现了这个API, 我吓了一跳赶紧改了代…
为什么我的编译器不阻止我向0地址写入?
注意啊,给一些同学打预防针,nullptr 已经进 C 标准了(C23)。(另外,这又是 C 和 C++ 不同的一点,nullptr_t 到 bool 的转换(nullptr 会转为 false)在 C 中被认为是隐式转换,而在 C++ 不认为是隐式转换。) 根据 C 标准,malloc 不成功时会返回 nullptr。Dereferencing a nullptr 当然是非法的。这题假设循环中不断分配内存而不释放,最后系统资源不足导致 malloc 返回 nullptr。 但现实情况是,系统会用虚拟内存,而你的…