结论在文章末尾处!
在C++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。
内联函数的处理方式是在函数的调用点直接代码展开。在计算机系统下,假如频繁的调用就会造成较大的时间开销。内联函数的引入减少了函数调用过程中开栈和清栈的开销。
下面来看不使用内联函数的时候:
#include<iostream>
using namespace std;
int Add_int(int a, int b)
{
return a + b;
}
int main()
{
int a = 10, b = 20;
int c = Add_int(a,b);
cout << "c" << "=" << c << endl;
system("pause");
return 0;
}
打开汇编:
可以看到的是,先将b入栈,然后将a入栈,再通过call调用Add_int函数!<