谜语
猜谜语
正文> > >

栈帧(stack frame)

时间:2019-09-21 20:05 作者:locoy 编辑:admin 浏览次数:

  片断变量和参数位于栈上。在调用方法的时分,内存放从栈的顶部末了尾分派,管和方法相干的壹些数据项。此雕刻块内存放叫做方法的栈帧

  ■栈帧包罗的内存放管如次情节。

  ●前往地址,也坚硬是在方法参加以的时分持续实行的位置。

  ●此雕刻些参数分派的内存放,也坚硬是方法的值参数,容许还能是参数数组。

  ●各种和方法调用相干的其他办数据项。

  ■在方法调用时,整顿个栈帧邑会压入栈。

  ■在方法参加以的时分,整顿个栈邑会从栈上弹出产。弹出产栈帧拥局部时分也叫做栈展开。

  ?class Program

  ? ? {

  ? ? ? ? static void MethodA(int par1,int par2) {

  ? ? ? ? ? ? Console.WriteLine("Enter MethodA:{0},{1}",par1,par2);

  ? ? ? ? ? ? MethodB(11,18);

  ? ? ? ? ? ? Console.WriteLine("Exit MethodA");

  ? ? ? ? }

  ? ? ? ? static void MethodB(int par1,int par2) {

  ? ? ? ? ? ? Console.WriteLine("Enter MethodB:{0},{1}",par1,par2);

  ? ? ? ? ? ? Console.WriteLine("Exit MethodB");

  ? ? ? ? }

  ? ? ? ? static void Main(string[] args)

  ? ? ? ? {

  ? ? ? ? ? ? Console.WriteLine("Enter Main");

  ? ? ? ? ? ? MethodA(15,30);

  ? ? ? ? ? ? Console.WriteLine("Exit Main");

  ? ? ? ? ? ? Console.ReadKey();

  ? ? ? ? }

  ? ? }

  

推荐内容
点击排行