我是一个C#新手,看到引用时感觉它跟指针没什么区别,是不是他们的区别跟C++中引用和指针的区别一样?

解决方案 »

  1.   

    比如有一个类CTest,如果我实例化了一个对象CTest ts = new CTest();
    这个ts是不是指向一个CTest类的指针,代表这个对象的地址?它跟指针有什么区别?
      

  2.   

    就是托管的指针。为什么叫托管,就是因为你的对象是被.net的运行环境管理的,它负责管理是否有“指针”指向这个对象,如果没有了,就替你在合适时候释放了。不会造成内存泄漏。
      

  3.   

    哦,意思是可以把它看作指针,但这个指针不用自己delete了,而是有系统自己在适当的时候释放.