问题 单项选择题

当一次函数调用发生时,对其执行过程正确描述的是()。

A.复制实参变量的值→控制流转移到该函数的起始位置→分配一个栈帧→开始执行该函数→控制流返回到函数调用点

B.控制流转移到该函数的起始位置→复制实参变量的值→分配一个栈帧→开始执行该函数→控制流返回到函数调用点

C.控制流转移到该函数的起始位置→分配一个栈帧→复制实参变量的值→开始执行该函数→控制流返回到函数调用点

D.分配一个栈帧→复制实参变量的值→控制流转移到该函数的起始位置→开始执行该函数→控制流返回到函数调用点

答案

参考答案:D

解析:

[要点解析] 当一次函数调用发生时,其执行过程可归纳为以下5个步骤: ①在内存的栈空间中为其分配一个栈帧,用来存放该函数的形参变量和局部变量; ②把实参变量的值复制到相应的形参变量中; ③控制流转移到该函数的起始位置; ④该函数开始执行; ⑤当这个函数执行完以后,控制流和返回值返回到函数调用点。

单项选择题
问答题 简答题