关于printf输出函数,曾经在栈和队列中有过提及,并未作过深入的研究,今天在看一些面经的时候发现有的公司有所提及,那么就势研究一下 面试题如下: 首先看一下printf函数在汇编层面上是如何实现的: 第一行 第一步,i = i + 1,i = 2; 第二步,i = i + 1, i = 3; 第三步,把 i 压入栈中 第四步,把 i 压入栈中, 那么第一行输入就相当于从栈中取出i 输入的就是 3,3 第二行 第一步,把i值存入寄存器[ebp-0D0h]中 第二步,i = i + 1,i = 4…