CE可以通过找某数据来确定内存地址,进行修改,请问C#也可以做到吗?

解决方案 »

  1.   

    我刚写了下代码,
    1、在C#中访问内存地址,被视为不安全操作,需包含在unsafe块中。
    2、并且vs IDE平台默认设置是不允许unsafe代码块的,这时候你要到工程属性-->生成中勾选“允许不安全代码”选项
    3、demo代码如下:        static void Main(string[] args)
            {
                unsafe
                {
                    int val = 5;
                    int* p = &val;
                    Console.WriteLine("现在val的值 = " + *p);
                    Console.WriteLine("val的内存地址 = " + (int)p);
                    *p = 7;
                    Console.WriteLine("修改该内存地址的值后,val = " + *p);
                    Console.ReadKey();
                }
            }
    祝你好运!
    ^_^