1625-5 王子昂 总结《2017年5月16日》 【连续第227天总结】
A. 加密与解密 函数的参数和返回值 30%
B. 函数传递参数有三种方式:堆栈、寄存器和全局变量
如果是堆栈,那么就需要定义参数在堆栈中的顺序,并约定函数被调用后由谁来平衡堆栈
如果是寄存器,那么就要确定参数存放在哪个寄存器中
每种机制都有其优缺点,并且与使用的编译器有关
堆栈传递参数:
堆栈是后进先出的数据结构。栈顶指针ESP指向堆栈的顶部,调用函数时调用者依次把参数压栈,然后调用函数,函数被调用以后从堆栈中取出参数。函数运行结束后,调用者或者函数要修改堆栈使其恢复原样(即平衡堆栈)