图解: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;

 运行结果为:

 

posted @ 2017-05-05 17:24  CCmonitor  阅读(830)  评论(1)    收藏  举报