程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> [原創]琢磨一種察看/修改C#堆中東西的方法(隨筆)

[原創]琢磨一種察看/修改C#堆中東西的方法(隨筆)

編輯:.NET實例教程

非正式的、不完善的、寫著玩的、可能會引起.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);

       &nbs     }
            }
            Console.Read();
        }
    }
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved