单选题:假设P为调用过程,Q为被调用过程,程序在IA-32处理器上执行,以下是C语言程序中过程调用所涉及的操作:
假设P为调用过程,Q为被调用过程,程序在IA-32处理器上执行,以下是C语言程序中过程调用所涉及的操作:
①过程Q保存P的现场,并为非静态局部变量分配空间
②过程P将实参存放到Q能访问到的地方
③过程P将返回地址存放到特定处,并跳转到Q执行
④过程Q取出返回地址,并跳转回到过程P执行
⑤过程Q恢复P的现场,并释放局部变量所占空间
⑥执行过程Q的函数体
过程调用的正确执行步骤是____。
@[C](2)
A. ②→③→④→①→⑤→⑥
B. ②→③→①→④→⑥→⑤
C. ②→③→①→⑥→⑤→④
D. ②→③→①→⑤→⑥→④
A.②→③→④→①→⑤→⑥
B.②→③→①→④→⑥→⑤
C.②→③→①→⑥→⑤→④
D.②→③→①→⑤→⑥→④
答案:C
①过程Q保存P的现场,并为非静态局部变量分配空间
②过程P将实参存放到Q能访问到的地方
③过程P将返回地址存放到特定处,并跳转到Q执行
④过程Q取出返回地址,并跳转回到过程P执行
⑤过程Q恢复P的现场,并释放局部变量所占空间
⑥执行过程Q的函数体
过程调用的正确执行步骤是____。
@[C](2)
A. ②→③→④→①→⑤→⑥
B. ②→③→①→④→⑥→⑤
C. ②→③→①→⑥→⑤→④
D. ②→③→①→⑤→⑥→④
A.②→③→④→①→⑤→⑥
B.②→③→①→④→⑥→⑤
C.②→③→①→⑥→⑤→④
D.②→③→①→⑤→⑥→④
答案:C