在我的一个帖子中,我自己一直相信,并坚定的确信:
1、数组与对象的内存分配方式相同。都是引用在栈,数据在堆。
2、而且还有一个,是我的理解,就是:
而引用怎么会是值呢?也不会有值。a = null只是一般意义上的赋值语句,并不是说引用就有值。引用字面上就是指向,指向了堆内存的地址(如0x0024),而像“a = null”这种语句,只是赋值而已,是将null的值赋给a,这个操作是为了让这个指向不再存在,而a这种引用是不会有值的。我的意思是:引用是中指向(相当于“指针”),是一个“行为”,而变量才有至值,a是一个变量而已啊。
我希望有非常明白的朋友可以帮我们解决一下这个问题。谢谢 |
|