静态链表初始化:space[0].cur为1 space[1].cur为6300256,再往后就不对了,发现了原因,该怎么解决?程序小白求大佬解释
详细的调试,和反编译过程如图片所示,最后发现原因简单描述如下:,
for(i = 0; i < MAXIZE-1;++i){space[i].cur = i+1;}MAXIZE-1为99
经过一些列操作,
最后i+1的值传递给了寄存器rax所存的地址所指的位置第一次循环,rax存的地址就是space[0].cur的地址
第二次循环,rax存的地址不是space[1].cur的地址,所以spa...
原创
2018-10-07 22:06:11 ·
840 阅读 ·
0 评论