您的位置:首页 > 编程语言 > C#

[原创]琢磨一种察看/修改C#堆中东西的方法(随笔)

2008-01-25 15:57 302 查看
非正式的、不完善的、写着玩的、可能会引起.Net退出的方法:


namespace cscon




...{


class root




...{


public int i;


public int j;






/**//*public virtual int nuller(int a,int b)


{


return a + b;


}*/


}




class Program




...{


static void Main(string[] args)




...{


unsafe




...{


root rt = new root();


rt.i = 999;


rt.j = 888;


fixed (int* i = &rt.i)




...{


byte* b = (byte*)i;


b += 4;


int* j = (int*)b;


Console.WriteLine("rt.i:{0},rt.j:{1}", rt.i, rt.j);




Console.WriteLine("i:addr|{0:x}:{1}", (uint)i, *i);


Console.WriteLine("i:addr|{0:x}:{1}", (uint)j, *j);


(*j) = 5555;


Console.WriteLine("i:addr|{0:x}:{1}", (uint)j, *j);


Console.WriteLine("rt.i:{0},rt.j:{1}", rt.i, rt.j);




}


}


Console.Read();


}


}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐