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

问个局部变量问题
java中局部变量int a=3在栈空间是怎么储存的,编译时a的表现形式是啥?,String str=“abc”中的str是不是跟c中的指针一个性质

------解决方案--------------------
局部变量 int a = 3;
变量名a和3是同时储存在栈里面,
a指向3。

如果这时,也来一个局部变量 int b = 3;
那么程序此时就不会重新为3开辟栈空间,
而是让b也指向a所指向的3。

之后如果b或者a做运算的话
例:b=b+3;
那么程序会另外开辟一个栈空间存放6,
然后b指向储存6的栈空间。
------------------------------
String str=“abc”中str是跟c指针有相同的性质。