&a是变量a的地址,那么a是什么?
int a=3;
int *p=&a;
其中&a是一个存储单元的地址,那么a在内存中表示的是什么?是存储单元内容为3的别称吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
int a=3;
int *p=&a;
其中&a是一个存储单元的地址,那么a在内存中表示的是什么?是存储单元内容为3的别称吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
a是个符号,保存在符号表中,只对编译器,链接器和调试器有意义,不会在实际运行的内存中分配空间.具体到符号表中,a是和其所代表变量被分配的地址一一对应的.当然也有些符号不代表实际变量却有与其对应的数值存在,比如说在链接脚本中定义的诸如_end, _edata之类的.
int a=3;
int *p=&a;
------------------------
1. 申请一个int 型变量, 将3写入到该变量中, 这个变量存放的地址叫做 &a;
2. 申请一个int 型的指针, 该指针指向 另外一个 int型地址空间,&a
如果你的名字叫张三,那你是什么?
回复 2# liwangli1983
通过你的解释,感觉a就一个别称.就像张三(a)这个人一样:张三(a)是这个人的别称,张三(a)住址在哪里?在 &张三(&a) ,我们平时要让张三(a)做事情的时候,就说:张三(a),我们打羽毛球去吧(就是对变量a的引用)!
回复 4# damcool
我就是具体的一个人!张三是我的代号
本帖最后由 damcool 于 2011-04-27 15:13 编辑
&a是张三,a是“你”这个代词;张三是给管人头的用的,就好像&a是给计算机用的;你是平时面对面交谈用的,就好像你在编程时用来去别别的变量而使用a一样。
a是一个对象,表示一块内存。这个对象有诸多属性,如类型,存储位置等,&操作取出其地址属性。