日期:2014-05-20  浏览次数:20878 次

初始化问题
定义a=5,,若在定义a=6,则此时的a容器是包含5,6两个变量还是就只有6

------解决方案--------------------
探讨
定义a=5,,若在定义a=6,则此时的a容器是包含5,6两个变量还是就只有6

------解决方案--------------------
简单的值类型,a=5;表示,将a指向一个栈中存储的值为5的地址。而a=6;则指向栈中存储值为6的地址。怎么可能是两个呢。
------解决方案--------------------
你的a是int型吧,int是值类型,值类型变量本身存储其值,在堆栈中,就好比一个盒子,后放进去的会替掉原来的值;
如果是string型就不一样,string是引用类型,如果你写a="5";再写a="6";则默认前一个也还在内存;