黑马程序员技术交流社区

标题: int a=4;在内存中如何存储? [打印本页]

作者: 杨朝辉    时间: 2012-3-7 13:51
标题: int a=4;在内存中如何存储?
在主函数中声明int a=4;
1、变量a和4是如何在内存中存储的?
2、如何获取a和4在内存中的地址?
3、内存地址和哈希值的区别和联系是什么?
4、编译器是如何编译这句代码的?
作者: 可见    时间: 2012-3-7 13:55
1、变量a和4是如何在内存中存储的?
在栈内存中开辟一个空间a 把4存进去

后面几个问题目前还不清楚
作者: 泮和顺    时间: 2012-3-7 14:26
本帖最后由 泮和顺 于 2012-3-7 14:52 编辑

1、变量a和4是如何在内存中存储的?//栈内存中
2、如何获取a和4在内存中的地址?  //在c中可以用&a拿到他地址
3、内存地址和哈希值的区别和联系是什么?//其实质还是指同个,哈希值是通过哈希算法算出来的来标示内存地址。
4、编译器是如何编译这句代码的?//4值是放在栈内存中,a变量和地址相关联。
个人见解 错误之处见谅下

作者: 黄或俊    时间: 2012-3-7 14:42
刚看了视频,按照毕老师的思想加自己理解
1、变量a和4是在内存的栈区存储的
2、3、4就想学习了,不清楚
反正栈区存储基本数据类型和对象的引用变量,堆区存储new创建的对象和数组,只有堆内存才有地址




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2