没当比如说我们声明了一个string类型的数据,会在托管堆开辟一块内存,然后这个对象和这块内存的内存地址有声明关联,那么这个内存地址存在哪,线程栈吗?那么内存地址和指针又有什么关联和区别。
小弟基础很菜,自学的。很多地方不懂,请各位指教。

解决方案 »

  1.   

    知道内存地址就可以通过指针访问得到变量的内容,指针存的就是内存地址                       int  i=10; 
                            int  k; 
                            //定义指针
                            int  *j; 
                            //给指针赋值
                            j=& i; 
                            //取的指针的值                        
                            k=*j+1; 
                            MessageBox.Show(k.ToString()); 
      

  2.   

    指针:
     
    在我们的内存管理中一个指针的意义就是一个引用对应到一个类型上。在.net framework中我们不能显式的使用指针,所有的指针都被通用语言运行时(CLR)管理。指针是一块指向其他内存区域的内存区域。指针需要占据一定的内存空间就像其他任何数据一样。http://www.cnblogs.com/guodapeng/archive/2008/04/02/1134005.html