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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨朝辉 中级黑马   /  2012-3-7 13:51  /  2489 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在主函数中声明int a=4;
1、变量a和4是如何在内存中存储的?
2、如何获取a和4在内存中的地址?
3、内存地址和哈希值的区别和联系是什么?
4、编译器是如何编译这句代码的?

3 个回复

倒序浏览
1、变量a和4是如何在内存中存储的?
在栈内存中开辟一个空间a 把4存进去

后面几个问题目前还不清楚
回复 使用道具 举报
本帖最后由 泮和顺 于 2012-3-7 14:52 编辑

1、变量a和4是如何在内存中存储的?//栈内存中
2、如何获取a和4在内存中的地址?  //在c中可以用&a拿到他地址
3、内存地址和哈希值的区别和联系是什么?//其实质还是指同个,哈希值是通过哈希算法算出来的来标示内存地址。
4、编译器是如何编译这句代码的?//4值是放在栈内存中,a变量和地址相关联。
个人见解 错误之处见谅下
回复 使用道具 举报
刚看了视频,按照毕老师的思想加自己理解
1、变量a和4是在内存的栈区存储的
2、3、4就想学习了,不清楚
反正栈区存储基本数据类型和对象的引用变量,堆区存储new创建的对象和数组,只有堆内存才有地址
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马