[原创]琢磨一种察看/修改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();
}
}
}
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();
}
}
}
相关文章推荐
- [原创]琢磨一种察看/修改C#堆中东西的方法(随笔)
- [原创]琢磨一种察看/修改C#堆中东西的方法(随笔)
- 解决问题最重要的习惯不是一直盯着屏幕和编写修改代码,某些时候,阻止你成功的东西恰恰会是过于努力。这时候你需要暂停一下,平缓你的思绪,换一种方法或许能带给你不一样的效果。
- (原创)一种用C#编写俄罗斯方块游戏的方法
- 其他类调用C#控件并修改属性的方法
- 数据结构——线性表——散列存储结构——哈希表知识点总结 原创 2017年05月14日 10:08:40 散列(hashing)是一种重要的存储方法,也是一种常见的查找方法。 基本思想:以结点的
- C# 串行化与反串行化--使用XmlSerializer进行串行化(另外一种方法)
- 【经验随笔】Java通过代理访问互联网平台提供的WebService接口的一种方法
- 修改http请求文件为本地文件的一种方法:hook InternetReadFile 和 HttpOpenRequest
- c# 深度解析方法参数的关键字ref(原创)
- c#修改系统时间的方法
- 【原创】一种实现IBM MQ通道传输能力垂直扩展的方法 - An Approach for Scaling Up/Down IBM MQ Channel Throughput
- C#修改IIS站点framework版本号的方法
- 【原创】QTP中,录制web程序,录制不到表单、按钮等对象的一种问题解决方法
- 一种ACM评判内核简易实现 使用C# WEB调用C++编译器的方法
- C# ComboBox控件“设置 DataSource 属性后无法修改项集合”的完美解决方法
- C#中判断空字符串的3种方法性能分析【月儿原创】
- [导入]C#中判断空字符串的3种方法性能分析【月儿原创】
- [原创] 一种页面数据错误输入提示方法
- C#实现程序启动唯一实例的一种方法