c语言中,指针指向变量还是变量首地址,还是指向两者?
c语言中,指针指向变量还是变量首地址,还是指向两者?。或者说指针指向变量首地址,从而可以推出他指向变量?别扯长的的...
c语言中,指针指向变量还是变量首地址,还是指向两者?。或者说指针指向变量首地址,从而可以推出他指向变量?别扯长的的
展开
13个回答
展开全部
呵呵,确实有些绕。(也就是指针和指针变量的区别)
变量的指针就是变量的地址。
存放指针的变量是指针变量,它指向另一个变量。*p这种就是一个指针变量,变量里面存放着某个变量的指针。符号 * 就是表示指向关系。
一句话:指针=变量地址(没有什么指向),指针变量指向变量。
变量的指针就是变量的地址。
存放指针的变量是指针变量,它指向另一个变量。*p这种就是一个指针变量,变量里面存放着某个变量的指针。符号 * 就是表示指向关系。
一句话:指针=变量地址(没有什么指向),指针变量指向变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你说的是什么变量啦~~
1.》》》如果是指向一般的变量 比如说int float char short int 还有各种指针变量如 int*a float*b char*c 呀 这样的一些变量 是指向变量在内存空间里的存储地址的
2>>>>>>如果是指向数组的话 那就是指向数组首地址 也就是数组元素在内存空间里地址的第一个字节 也就是数组第一个元素的内存地址 假设数组为a[10] 即指向a[0]的地址, 数组元素在内存空间里的地址是连续的
1.》》》如果是指向一般的变量 比如说int float char short int 还有各种指针变量如 int*a float*b char*c 呀 这样的一些变量 是指向变量在内存空间里的存储地址的
2>>>>>>如果是指向数组的话 那就是指向数组首地址 也就是数组元素在内存空间里地址的第一个字节 也就是数组第一个元素的内存地址 假设数组为a[10] 即指向a[0]的地址, 数组元素在内存空间里的地址是连续的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指向变量首地址!
够简单
================
变量就相当于一个住在有房牌号的人,指针就是他的门牌号
够简单
================
变量就相当于一个住在有房牌号的人,指针就是他的门牌号
追问
那这么说指针也指向这个变量啦!因为通过访问地址(指针)就能得到变量值。
追答
怎么说呢?指针就是指向的地址!
这个地址是变量的地址,变量其实不是地址啊,变量就是里边住的人。这人可以是张三李四王麻子。但是房子就是那个牌号。
====================
其实也没必要分的非常清楚,会用就可以了啊!就是那么个意思,没必要搞的非常非常的清除
=======================
不知道你学过汇编没,学过的话就更不用追究这个问题了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
内存可以存储数据,指针也是数据,指针是存储在某个地址(这个地址可以理解为是相当于内存首地址的一个偏移量)的一个数据,而这个数据的值本身又是一个相当于内存首地址的一个偏移量,既然是偏移量,那自然可以表示某个地址,而它表示的这个地址就是所谓的指针指向,至于指向的这个地址当然就是存储你所提到的变量的地方
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询