首页 > 代码库 > 图解:C#引用类型内存详细分析
图解:C#引用类型内存详细分析
概念明细:
栈:栈是连续的内存空间
堆:堆可以无限大,但是不保证是连续的。查找起来比较慢
值类型:在内存中占有的字节数是一定的(int,char,double,float,long,short,byte,bool,enum,struct,decimal)
引用类型:引用类型在栈中开辟一块内存,存储一个固定大小的地址。然后实际数据存储在堆中.
引用类型:
代码分析:StingBuilder sb=new StringBuilder();
左边:在栈内存中开辟空间sb
右边:在堆内存中开辟控件
=:把堆内存地址存放在栈内存sb中
Fo(sb);
foSB.Append("test2");
foSB = new StringBuilder("test3");
StringBuilder foSB1 = foSB;
foSB = null;
运行结果为:
图解:C#引用类型内存详细分析
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。