理解函数的调用过程

2020-09-30  本文已影响0人  梦工厂
一、函数的范围
二、函数的调用
      2.1 函数的进入
      2.2 函数的退出
      2.3. 函数返回值的传递 (不同编译器、不同平台是不一样的)
      2.4. Go为什么可以返回多个值?

一、函数的范围

ebp寄存器指向函数的栈底,esp寄存器指向函数的栈顶,共同划分了函数的活动范围。
减小esp的值相当于在栈上开辟空间,而增大esp的值相当于在栈上回收空间;

二、函数的调用

2.1 函数的进入
函数的标准开头
2.2 函数的退出
2.3. 函数返回值的传递 (不同编译器、不同平台是不一样的)
2.4. Go为什么可以返回多个值?

不同平台对于函数有不同的调用规范.

上一篇下一篇

猜你喜欢

热点阅读