为什么重新给对象赋新值,却没有发生改变,这段程序运行完后,堆里面是不是为fred 对象开辟了两个空间?

[复制链接]
查看11 | 回复1 | 2013-8-1 13:56:43 | 显示全部楼层 |阅读模式
“为什么重新给对象赋新值,却没有发生改变”因为函数是按值传递的 只是传了值而不是引用 所以你给函数传进去的是fred的副本而已“这段程序运行完后,堆里面是不是为fred 对象开辟了两个空间?”
fred依然是fred函数传参的时候多了一个副本但是出了函数之后副本应被GC销毁给分...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行