那个栈和堆~  到底地址是存在哪里的呀?基本数据类型又是存在哪里的呀?? 为什么NEW 的对象在栈里面?

解决方案 »

  1.   

    http://blog.csdn.net/zhouruijie2007/archive/2007/03/18/1533117.aspx看看这个
      

  2.   

    基本数据类型 都是值类型 都是在栈中 操作是拷贝的值
    如 int a = 10;
    int b =a;
    a = 11;
    输出b =10; //因为另一份拷贝的值堆是引用数据类型 因为引用数据类型长度不固定 所以在内存中不可能分配很多空间留着
    所以存储的是地址

     float f=123.56F;
    object o = f;
    f = 789.123F;
    输出:f =789.123
    o=123.56F
    因为 o 指向第一个123.56F的地址