1
struct a { public int x; }
struct c { public byte x; }
unsafe class Program
{
static void Main(string[] args)
{
a V = new a();
V.x = 1;
c* b = (c*)(void*)&V;
for(int n = 0;n != 300;n++) b->x++;
Console.WriteLine(V.x);
Console.ReadKey(true);
}
}
真的返回45
爲什麼沒有拋出任何異常?這怎麼會發生?
「默認情況下,C#代碼未被選中。」我真的不知道。謝謝。 – Behrooz 2009-12-25 21:22:36