目录
一、什么是内联函数
首先做一下简单的介绍:内联函数的基本思想在于将每个函数调用以它的代码体来替换。通俗来讲,就是在函数调用的地方,将函数代码按照逻辑展开 。
关于函数调用产生的过程:
先传参
将下一行指令地址入栈——保护现场
将ebp寄存器入栈
用esp ebp进行偏移——开辟栈帧
执行函数体
返回值
栈帧回退
恢复现场
参数清除
内联函数的优点就在于他对于省略其他步骤,在展开后之直接执行函数体,避免大量时间消耗和内存占用 。
关于按逻辑展开的具体解释可参考上一篇:https://blog.csdn.net/Justina0806/article/details/121637840?spm=1001.2014.3001.5501