摘要:
调用约定(有些书上也叫调用惯例)指的是,函数的调用方和被调用方对于函数如何调用所达成的一个约定。网上关于各种调用约定的说明已经比较多了,我这里主要说一下调用约定的由来。参考资料:《程序员的自我修养》第十章前两节。调用约定的由来我们知道,一个应用程序的内存空间中,有栈这个结构来维护函数调用的上下文,在进行一个函数的调用之前,通常都要先push进其参数(这里具体整个栈的变化请参考其他资料),然后被调用的函数内部就能正常的访问这些个参数。那么,这里必然需要一个规定,就是规定参数是以什么顺序进来的,以及最后由谁去清理。如果调用者和被调用者没有这种约定,调用者以参数出现的顺序压入,而被调用者仍未调用者是 阅读全文