c#内存分配

2/10/2017来源:ASP.NET技巧人气:381

值类型在堆栈上分配的时候,是自上而下填充的,也就是从高内存地址开始填充。

值类型在不同的平台编译占用的内存空间大小不同,如图

运行结果如下:

	

切换至X86平台下

附代码

	public class MyClass
	{ }

	class PRogram
	{
		static void Main()
		{
			int x = 0;
			int y = 1;
			MyClass c = new MyClass();
			int z = 3;
			int r = 4;
			unsafe
			{
				Console.WriteLine((int)&x);
				Console.WriteLine((int)&y);
				Console.WriteLine((int)&z);
				Console.WriteLine((int)&r);
			}

			Console.Read();
		}