![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
csapp
文章平均质量分 60
leehyukshuai
学生一枚,文章如有错误望指正~
展开
-
Bomblab(ICS课程回课pku)
alohomora的功能为:从phase_4的输入中按照"%d %d %s"的格式读取内容,如果发现读取到了最后的字符串,就把字符串中每一个char都加2,最后与"000Gcu{FqgupvGpvgt3pvqItqypWrNkhg0"进行比对,如果相同,就返回1。举个例子,如果读取的六个数字第一个是3,第二个是4,那么rsp[0]=4,rsp[1]=3,则node4将指向node3。功能:将ptrs[i]指向node(rsp[i]),举个例子,如果rsp[1]为3,那么ptrs[1]=&node3。原创 2022-10-14 15:20:06 · 912 阅读 · 5 评论 -
编译器优化代码所带来的隐藏问题 | `int isTmax(int x)` in datalab
写C语言代码进行运算的时候,一定要注意编译器在不同优化等级以及不同代码排列方式下的行为,因为有时这些优化可能会带来糟糕的结果。原创 2022-08-27 22:10:06 · 432 阅读 · 0 评论 -
【踩坑记录】 C语言 判断int类型的数是否为INT_MAX
这说明,按照编译器的理解,一个int类型的整数加上1的结果不可能是Tmin,所以才直接返回了0。即,编译器在这个地方没有考虑整数溢出的结果。(以后绝对不能再想当然了,在这个地方卡了好久😭)合着是这个地方直接被编译器给编译没了,又按照这句表达式最原本的意思写了段asm代码,发现问题就是出在编译器这里。...原创 2022-08-27 11:14:35 · 421 阅读 · 0 评论 -
TMin - TMin是否产生溢出
而TMin的负仍为TMin,因此我认为TMin - TMin应该等同于TMin+TMin,所以自然算是产生了溢出。总结,出现这种纠结,还是对于溢出的定义理解不够深入,时,OF^SF和SF都被置为0。后,结果是:OF^SF被置为1,SF被置为0,即。)之后,OF=1,SF=0,则。的结果应该是1,所以得到了悖论。来进行判断的,因此我认为,...原创 2022-08-04 14:17:15 · 706 阅读 · 0 评论 -
[CSAPP Practice Problem 2.32] tsub_ok(int x, int y)判断补码减法是否溢出
tsub_ok(int x, int y)判断补码减法是否溢出。原创 2022-07-19 17:19:55 · 488 阅读 · 0 评论