摘要: 1 问题描述 在此之前,我对C中函数调用过程中栈的变化,仅限于了解有好几种参数的入栈顺序,其中的按照形参逆序入栈是比较常见的,也仅限于了解到这个程度,但到底在一个函数A里面,调用另一个函数B的过程中,函数A的栈是怎么变化的,实参是怎么传给函数B的,函数B又是怎么给函数A返回值的,这些问题都不能很明白的一步一步解释出来。下面,便是用一个小例子来解释这个过程,主要回答的问题是如下几个: 1、函数A在执行到调用函数B的语句之前,栈的结构是什么样子? 2、函数A执行调用函数B这一条语句的过程中,A的栈是怎样的? 3、在执行调用函数B语句时,实参是调用函数A来传入栈,还是被调函数B来进行入栈? ... 阅读全文
posted @ 2012-11-23 23:22 ziyoudefeng 阅读(11087) 评论(0) 推荐(2) 编辑