从华为面试来看C/C++的调用约定
于 2016-06-19 09:44:34 首次发布
本文探讨了C/C++中的不同调用约定,包括__cdecl、__stdcall、__thiscall和__fastcall,分析了它们在参数传递和堆栈清理上的区别。特别提到在Windows环境下,调用约定对于函数名改编(Name Mangling)的影响。通过一个华为面试题,阐述了函数参数求值顺序与编译器实现的关系,强调了语言标准并未定义这一顺序,而是依赖于具体编译器的实现。
摘要由CSDN通过智能技术生成