问答详情
源自:4-5 函数栈以及数据段内存

先掉用的是quarate函数后调用的是rent 函数

函数中到底是先调用的是quarate函数还是rent 函数,如果先调用quarate函数,为什么代码段中quarate函数的地址比rent函数的地址大。代码段的内存分配不是由小到大吗?quarate中s参数地址比较大也不能说明栈的内存分配是由上到下的。

提问者:Dean1991 2015-09-16 16:38

个回答

  • onemoo
    2015-09-16 23:04:35
    已采纳

    函数本身代码的地址并不在中,它们在代码段中。

    函数调用时才会将参数和各种用到的变量以栈帧结构存在中,这会使依照调用顺序来增长。所以参数的压栈地址可以说明它们的调用顺序。