源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

c#栈变化规则图解示例(栈的生长与消亡)

  • 时间:2022-02-10 11:29 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c#栈变化规则图解示例(栈的生长与消亡)
[b]栈的变化规则: [/b] 1、方法调用会导致栈的生长,具体包括两个步骤:一、插入方法返回地址(下图中的Fn:);二、将实际参数按值(可以使用ref或out修饰)拷贝并插入到栈中(可以使用虚参数访问)。 2、遇到局部变量定义会向栈中插入局部变量。 3、遇到return语句会导致栈消亡,一直消亡到方法返回地址,并把return的返回值设置到方法返回地址中。 4、这里先不考虑中括号导致的栈的消亡。 [img]http://files.jb51.net/file_images/article/201311/20131125103106.jpg?20131025103141[/img]
[u]复制代码[/u] 代码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace StackAndHeapStudy {     unsafe class Program     {         static void Main(string[] args)         {             var test = new TestClass();             SetX(test);             Console.WriteLine(*test.X);             Console.WriteLine(*test.X);         }         private static void SetX(TestClass test)         {             var X = 10;             test.X = &X;         }     }     unsafe class TestClass     {         public int* X;     } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部