如题,谢谢!

解决方案 »

  1.   

    就算C#能,windows的内存保护机制也不允许吧
      

  2.   

    在32位windows下,访问4G的逻辑内存(理论上)可用如下:
    char   *p=address(0<=address<=4G),但有些内存是不能访问的。具体可见《windows核心编程》。访问0x0400000(48j7fu3?有这样的地址?)处的内存可用如下代码:   
      int   *   ptr;   
      ptr   =   (int   *)0x0400000;   
      printf("0x0400000   :   %04x\n",*ptr);不过这是C里的代码,在VC中可以嵌入汇编,但C#...
      

  3.   

    IntPtr  ptr   = (IntPtr)0x0400000;   
    int memory    = Marshal.ReadInt32(ptr);
    Console.WriteLine("{0}", memory);你最好确定你的那个绝对地址是有效的...
      

  4.   

    最后一位朋友回答的方法是有效的,马上给分,不过我自己已经用API函数解决!