内联函数

笑着哭i 提交于 2020-01-26 02:57:53

内敛函数虽然叫作函数,在定义和声明(内敛函数声明处就应该也是定义处)的语法上也和普通函数一样,但它已经失去了函数的本质(真正的函数被调用时会在主调函数的函数栈中压栈被调函数的堆栈帧(实参、位于主调函数中的返回地址、主调函数堆栈帧的EBP寄存器指针、被调函数的局部变量、其他寄存器)参见《浅谈C/C++堆栈指引——C/C++堆栈很强大》)。函数是一段可以重复使用的代码,它位于虚拟地址空间中的代码区,也占用可执行文件的体积,而内敛函数的代码在编译后就被消除了,不存在与虚拟地址空间中,没法重复使用。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!