1. 内联函数和普通函数的区别?
普通函数在调用时,是先将函数压入栈中。如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方。对内联函数进行任何修改,都需要重新编译函数的所有客户端,因为编译器需要重新更换一次所有的代码,否则将会继续使用旧的函数。
2. 内联函数的作用:
当函数体比较小的时候,内联函数可以令目标代码更加高效,可以加快代码的效率。
参考文献
https://www.runoob.com/cplusplus/cpp-inline-functions.html