请问高手,怎样取字符串所在的内存地址.

解决方案 »

  1.   

    string s="aaa";
    $s就是他的内存地址.
      

  2.   

    即使与 unsafe 关键字一起使用,也不允许获取托管对象的地址。
    string s="1234";
    &s是不能取到s的指针的.
      

  3.   

    “非托管类型”是下列类型之一: sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double、decimal 或 bool。 
    任何“枚举类型”。 
    任何“指针类型”。 
    任何由用户定义的只包含“非托管类型”字段的“结构类型”。
      

  4.   

    楼上的意思也就是说string的地址找不到,而char数组组成的字符串就可以对吧
      

  5.   

    public unsafe static void Main()
    {
        string s = "1234";
        fixed (char* p = s)
        { 
            Console.WriteLine((int)p); 
        }
        Console.ReadLine();
    }
      

  6.   

    使用 StrPtr 函数可读取