A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wuyuwen 中级黑马   /  2014-12-25 18:06  /  1246 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求大神详解,面向对象中一个对象的建立在堆栈内存中的是如何进行的

4 个回复

倒序浏览
********顶顶
回复 使用道具 举报
C:\Users\lenovo\Pictures
回复 使用道具 举报
这是我的理解

111.jpg (68.14 KB, 下载次数: 11)

111.jpg
回复 使用道具 举报
int i=3
编译器先处理int a= 3;首先它会在栈中创建一个变量为a的引用,然后查找有没有字面值为3的地址,没找到,就开辟一个存放3这个字面值的地址,然后将a指向3的地址。接着处理int b= 3;在创建完b的引用变量后,由于在栈中已经有3这个字面值,便将b直接指向3的地址。这样,就出现了a与b同时均指向3的情况
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马