摘要: 内存格局通常分为四个区全局数据区:存放全局变量,静态数据,常量代码区:存放所有的程序代码栈区:存放为运行而分配的局部变量,参数,返回数据,返回地址等,堆区:即自由存储区 值类型变量与引用类型变量的内存分配模型也不一样。为了理解清楚这个问题,首先必须区分两种不... 阅读全文
posted @ 2014-07-04 17:24 _学而时习之 阅读(1153) 评论(0) 推荐(0)
摘要: 名称说明Add将两个值相加并将结果推送到计算堆栈上。Add.Ovf将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。Add.Ovf.Un将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。And计算两个值的按位“与”并将结果推送到计算堆栈上。Ar... 阅读全文
posted @ 2014-07-04 17:05 _学而时习之 阅读(392) 评论(0) 推荐(0)
摘要: 装箱与拆箱是.NET中非常重要的概念。装箱是将值类型转换成引用类型,或者是实现了接口的值类型。装箱将数据存储的空间由Thread stack转存到了Managed Heap中。凡是在Managed Heap中开辟空间,都将触发GC(垃圾回收),在Thread stat... 阅读全文
posted @ 2014-07-04 16:50 _学而时习之 阅读(280) 评论(0) 推荐(0)
摘要: 在.net中的struct与class有很多相似之处,比如可以直接new,对于成员可以直接XX.field,以至于有不少程序员在用时,将其混在一起,分不清有何区别。这两者有何区别呢?1.类型不同我们先来看一段代码 static void Main(string[] ... 阅读全文
posted @ 2014-07-04 12:05 _学而时习之 阅读(185) 评论(0) 推荐(0)