有什么办法能防止A对象移动? class A{...}; 
new A; 使A在那内存中的位置在被回收前始终保持不动?

解决方案 »

  1.   

    ??
    new完A后,A在内存里还会自己动??
    lz太厉害了!你是怎么知道的?
      

  2.   

    确实是不固定的
    在unsafe上下文中
    fixed(A* p = &a)
    {
    //dosomething
    }
      

  3.   


    对象在内存中的位置是会被GC动态调整的(比如内存回收,内存能整理等),并且这个过程gc 会自动同步托管的引用。但也可以使用fixed 是对象不被gc自动移动。
      

  4.   

    谢谢5楼
    fixed 只能在一段范围内有效
    我希望在对象被回收前都不移动