c语言中,指针指向变量还是变量首地址,还是指向两者?

c语言中,指针指向变量还是变量首地址,还是指向两者?。或者说指针指向变量首地址,从而可以推出他指向变量?别扯长的的... c语言中,指针指向变量还是变量首地址,还是指向两者?。或者说指针指向变量首地址,从而可以推出他指向变量?别扯长的的 展开
 我来答
freeeeeewind
2015-09-24 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1359万
展开全部

指针指向的是变量,不是指向变量的首地址。

在C语言中,如果指针被赋值为某个变量的地址,通常称为:“指针指向了某个变量”。例如

int* p;
int x = 10, y=20;
p = &x; /*将变量x的地址赋予指针p,p指向了变量x */
……
p = &y; /*将变量y的地址赋予指针p,p指向了变量y */

另外,术语“变量的地址”与“变量的首地址”的含义是相同的。

木子小三5f
2011-12-24 · TA获得超过3468个赞
知道小有建树答主
回答量:1299
采纳率:0%
帮助的人:1331万
展开全部
呵呵,确实有些绕。(也就是指针和指针变量的区别)
变量的指针就是变量的地址。
存放指针的变量是指针变量,它指向另一个变量。*p这种就是一个指针变量,变量里面存放着某个变量的指针。符号 * 就是表示指向关系。
一句话:指针=变量地址(没有什么指向),指针变量指向变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w32056
2011-12-24 · 超过18用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:36.4万
展开全部
看你说的是什么变量啦~~
1.》》》如果是指向一般的变量 比如说int float char short int 还有各种指针变量如 int*a float*b char*c 呀 这样的一些变量 是指向变量在内存空间里的存储地址的
2>>>>>>如果是指向数组的话 那就是指向数组首地址 也就是数组元素在内存空间里地址的第一个字节 也就是数组第一个元素的内存地址 假设数组为a[10] 即指向a[0]的地址, 数组元素在内存空间里的地址是连续的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
救赎削肾客
2011-12-24 · TA获得超过1186个赞
知道大有可为答主
回答量:1196
采纳率:0%
帮助的人:953万
展开全部
指向变量首地址!
够简单
================
变量就相当于一个住在有房牌号的人,指针就是他的门牌号
追问
那这么说指针也指向这个变量啦!因为通过访问地址(指针)就能得到变量值。
追答
怎么说呢?指针就是指向的地址!
这个地址是变量的地址,变量其实不是地址啊,变量就是里边住的人。这人可以是张三李四王麻子。但是房子就是那个牌号。
====================
其实也没必要分的非常清楚,会用就可以了啊!就是那么个意思,没必要搞的非常非常的清除
=======================
不知道你学过汇编没,学过的话就更不用追究这个问题了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
慕容冰绡
2011-12-24 · TA获得超过1952个赞
知道小有建树答主
回答量:682
采纳率:50%
帮助的人:523万
展开全部
内存可以存储数据,指针也是数据,指针是存储在某个地址(这个地址可以理解为是相当于内存首地址的一个偏移量)的一个数据,而这个数据的值本身又是一个相当于内存首地址的一个偏移量,既然是偏移量,那自然可以表示某个地址,而它表示的这个地址就是所谓的指针指向,至于指向的这个地址当然就是存储你所提到的变量的地方
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(11)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式