- 博客(2)
- 收藏
- 关注
原创 C++入门
编译后链接前,test.o的目标文件中没有函数地址,因为函数是在stack.cpp中定义的,所以函数的地址在stack.o中。以值作为参数或者返回值类型,在传参和返回期间,函数不会直接传递实参或者将变量本身直接返回,而是传递实参或者返回变量的一份临时的拷贝,因此用值作为参数或者返回值类型,效率是非常低下的,尤其是当参数或者返回值类型非常大时,效率就更低。以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数调用建立栈帧的开销,内联函数提升程序运行的效率。
2024-04-26 21:06:34 605
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人