c语言中一个常数的地址是一定的吗
比如int a,*p;
a=19;
p=&a;
那么无论在哪p都是同一个地址吗
c语言中一个常数的地址是一定的吗
答案:2 悬赏:40 手机版
解决时间 2021-12-16 03:46
- 提问者网友:我没哭是睫毛溺了水
- 2021-12-15 13:58
最佳答案
- 五星知识达人网友:尘沙飞扬
- 2021-12-15 14:32
这里p的地址和a的地址是不同的,你可以这样理解:
1. 存储空间可以看成是一间一间的屋子,每个屋子都有自己的编号,变量的值就是货物。
2. 当你定义a这个变量的时候,如果没有特别指定,那么会随机安排存储空间,打个比方:存储空间1000—1002被用来存储变量a的值,那么1000—1002这几个屋子就被命名为a,而a被赋值的值就是存储在这几个屋子中货物,例如你问题中的19。
3. p你同样可以看成是一个变量,只是这个变量所对应的屋子不是用来存放19这样的“货物”的。而是存储的放这个货物的“仓库的号码”,就好像是你放了货在1000—1002这几个仓库中,然后将仓库的号码记录在本子上,然后将这个本子放在另一个叫p的仓库中。
4. 我们叫p这种变量为指针,这就是指针的实际意义。所以p有属于它自己的地址,而它存储着别的变量的地址。这点一定要搞清楚,不然很容易混淆
1. 存储空间可以看成是一间一间的屋子,每个屋子都有自己的编号,变量的值就是货物。
2. 当你定义a这个变量的时候,如果没有特别指定,那么会随机安排存储空间,打个比方:存储空间1000—1002被用来存储变量a的值,那么1000—1002这几个屋子就被命名为a,而a被赋值的值就是存储在这几个屋子中货物,例如你问题中的19。
3. p你同样可以看成是一个变量,只是这个变量所对应的屋子不是用来存放19这样的“货物”的。而是存储的放这个货物的“仓库的号码”,就好像是你放了货在1000—1002这几个仓库中,然后将仓库的号码记录在本子上,然后将这个本子放在另一个叫p的仓库中。
4. 我们叫p这种变量为指针,这就是指针的实际意义。所以p有属于它自己的地址,而它存储着别的变量的地址。这点一定要搞清楚,不然很容易混淆
全部回答
- 1楼网友:猫腻仙女抱
- 2021-12-15 15:48
你好!
对!这样定义的话p的地址和a的地址一致。Ps:指针只是一个标号,就行数学里的a,b,c,家里的门牌号。
如有疑问,请追问。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |