作者:昊天
“如果我们给len传一个负数,会通过了if的检查” 怎么能通过if检查呢!!! if(len > MAX_LEN){ // <—- [1] return -1; }
View Article作者:站长高小调
int mid = low + (high – low)/2; 当low为1,hight为0时,结果是1 当low为0,hight为1时,结果是0 如果采取mid = low + ((high – low)>>1); 就正常,全是0
View Article作者:VictorV
for (int i=v.size()-1; i>=0; i–) { … } 这个并不会溢出, 因为是有符号比较, 即使v.size()为0, i=-1, 因为-1<0, 所以不会进入循环, 请更正
View Article作者:老虎会游泳
<code>data + len < data</code> 被优化的原因是你的代码中 <code>len = 10</code>,所以len可以内联为常量。一个指针加10是不可能小于该指针本身的,所以可以安全的优化掉。如果len接收来自用户的输入,则不会被优化掉。这与整形溢出无关。 比如下面的代码: [code lang="c"]...
View Article作者:老虎会游泳
代码高亮没有生效?免费博主删除一下格式不正确的评论。另外,我们需要修改评论的功能 [code lang=c] Disassembly of section .text: 0000000000000000 <a>: #include <stdio.h> #include <stdlib.h> void a() { 0: 48 83 ec 08 sub...
View Article
More Pages to Explore .....