找一段代码来底层分析
#include<iostream>
using namespace std;
inline int add(int a, int b) {
return a + b;
}
int main() {
int c = add(1, 2);
cout << c;
return 0;
}
反汇编结果为
没有给参数压栈了,而是直接给了一个结果三,提高了代码的效率
这里有个小坑
在vs2020里里面要是没有开启代码的优化,就算自己写了inline,调用函数也需要正常的压栈
所以要想做这个实验就必须开启代码优化