Feb 28, 2009

c# 内存管理

1. 自动内存管理机制深入剖析-C#分析篇 2. C#的内存管理:堆栈、托管堆与指针 3. 深入了解C#系列:谈谈C#中垃圾回收与内存管理机制 class1 object1; object1=new class1(); 第一句定义了一个 class1 的引用,实质 上只是在堆栈中分配了一个4个字节的空间,它将用来存储实例化对象在托管堆中的地址,在 windows 中这需要4个字节来表示内存地址。第二句实例化 object1 对象,实际上是在托管堆中开僻了一个内存空间来存储类 class1 的一个具体对象,假设这个对象需要36个字节,那么object1指向的 实际上是在托管堆一个大小为 36 个字节的连续内存空间开始的地址。

0 comments: