值类型在堆栈上分配的时候,是自上而下填充的,也就是从高内存地址开始填充。
值类型在不同的平台编译占用的内存空间大小不同,如图
运行结果如下:
切换至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(); }
新闻热点
疑难解答