&a是变量a的地址,那么a是什么?

发布于 2022-10-15 08:25:16 字数 90 浏览 25 评论 0

int a=3;
int *p=&a;

其中&a是一个存储单元的地址,那么a在内存中表示的是什么?是存储单元内容为3的别称吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

画▽骨i 2022-10-22 08:25:16

a是个符号,保存在符号表中,只对编译器,链接器和调试器有意义,不会在实际运行的内存中分配空间.具体到符号表中,a是和其所代表变量被分配的地址一一对应的.当然也有些符号不代表实际变量却有与其对应的数值存在,比如说在链接脚本中定义的诸如_end, _edata之类的.

那伤。 2022-10-22 08:25:16

int a=3;
int *p=&a;

------------------------

1. 申请一个int 型变量, 将3写入到该变量中, 这个变量存放的地址叫做 &a;
2. 申请一个int 型的指针, 该指针指向 另外一个 int型地址空间,&a

拒绝两难 2022-10-22 08:25:16

如果你的名字叫张三,那你是什么?

命比纸薄 2022-10-22 08:25:16

回复 2# liwangli1983

    通过你的解释,感觉a就一个别称.就像张三(a)这个人一样:张三(a)是这个人的别称,张三(a)住址在哪里?在 &张三(&a) ,我们平时要让张三(a)做事情的时候,就说:张三(a),我们打羽毛球去吧(就是对变量a的引用)!

司马昭之心 2022-10-22 08:25:16

回复 4# damcool

    我就是具体的一个人!张三是我的代号

秋千易 2022-10-22 08:25:16

本帖最后由 damcool 于 2011-04-27 15:13 编辑

&a是张三,a是“你”这个代词;张三是给管人头的用的,就好像&a是给计算机用的;你是平时面对面交谈用的,就好像你在编程时用来去别别的变量而使用a一样。

唯憾梦倾城 2022-10-22 08:25:16

a是一个对象,表示一块内存。这个对象有诸多属性,如类型,存储位置等,&操作取出其地址属性。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文