我的对象是复制的内存还是指向原始对象的内存的指针? [英] Is my object copied memory or a pointer to the original object's memory?

查看:73
本文介绍了我的对象是复制的内存还是指向原始对象的内存的指针?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

很抱歉,如果这个问题看起来很怪异,我不知道该如何提出.因此,我不确定是否曾经问过这个问题.

采用这段代码:

    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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆