读书人

被调弄的语句

发布时间: 2012-11-04 10:42:42 作者: rapoo

被戏弄的语句

int a = b = 1;

上面的语句JAVA是如何分配内存的?

一次被问到上面这个问题,被整晕了。后来一想,这压根就是一句语法错误的语句,连编译都过不去,去谈内存分配有点扯。

正解:
int a =1;int b = 1;


由于基本类型是存放在栈中的,而栈是可以数据共享的,所以上述代码在栈中存放了a,b的引用及数据1三个量。

读书人网 >编程

热点推荐