我的对象是复制的内存还是指向原始对象的内存的指针? [英] Is my object copied memory or a pointer to the original object's memory?
本文介绍了我的对象是复制的内存还是指向原始对象的内存的指针?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
很抱歉,如果这个问题看起来很怪异,我不知道该如何提出.因此,我不确定是否曾经问过这个问题.
采用这段代码:
Object obj = new Object();
Object obj2;
obj2 = obj;
所以我的问题是:
当我将obj
分配给obj2
时,是obj2
指向obj
的内存,还是运行时分配了与obj
的内存相同的新内存? >
谢谢,罗.
解决方案
obj2
引用了obj
指向的同一对象.由于它们指向相同的对象,因此在obj
中反映"了对obj2
的修改.
Sorry if the question seems weird, I didn't know how to really put this. Therefore, I'm not sure if this question has been asked before.
Take this piece of code:
Object obj = new Object();
Object obj2;
obj2 = obj;
So my question is:
When I assign obj
to obj2
, is obj2
pointing to obj
's memory, or is the runtime allocating a new chunk of memory that is identical to obj
's memory?
Thanks, Ro.
解决方案
obj2
has a reference to the same object that obj
points to. Since they are pointing to the same object, modifications to obj2
are "reflected" in obj
.
这篇关于我的对象是复制的内存还是指向原始对象的内存的指针?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文