系统粉 > 电脑问答 > 其他问答

已解决指针问题

提问者:忧郁残阳  |  浏览次  |  提问时间:2017-01-12  |  回答数量:9

指针问题 刚学完没多久,那块学的不是很深. 我都快忘记了 ,下面是我理解的,不知道对不对.int a=0,*p; /**p为指针变量*/p=&a;/*指针变量赋值*/*p=15;/最后的结果就是a=15了,把指针P的值15传给变量a了. [s:479]

已有9条答案
丿纳兰丶若寒

丿纳兰丶若寒

回答数:163  |  被采纳数:61

前边的*p是定义指针变量....
后边的*p是指针所指向的变量,也就是变量a了..... [s:470]
2017-01-12 16:51:11
赞 16
___摩天輪丶

___摩天輪丶

回答数:181  |  被采纳数:10

a的值没有变成15,还是0,a只是一个变量,在内存中享有并且只享有一块固定的内存,而该内存中的值就是初始化时的0。

指针是一种特殊的变量,它也在内存中享有并且只享有一块固定的内存,只是这块内存中储存的值不是数值等具体量,而是一个地址,于是它可以通过它存储的地址指向任何变量,于是p就是一个地址,*p就是p所指向的变量的值,*是解引用的意思。

所以p等于a的地址,*p等于a的值~ a变p也变,但是p变a不变。~
2017-01-12 15:58:11
赞 18
卑鄙的额彡

卑鄙的额彡

回答数:214  |  被采纳数:21

*p就相当于a了谁变另一个都会变 引用相当于变量的别名指针跟引用有一定联系
2017-01-12 18:52:10
赞 21
阿啦山的芝麻

阿啦山的芝麻

回答数:138  |  被采纳数:125


如果你运行一下程序,你就不会说“a的值没有变成15,还是0”了,呵呵
2017-01-12 21:47:45
赞 13
肩肩碰

肩肩碰

回答数:21  |  被采纳数:147

谁来SS,看谁说的对. [s:469]
2017-01-12 22:16:15
赞 2
嘘嘘我在爽呢

嘘嘘我在爽呢

回答数:93  |  被采纳数:78


呵呵,一看就知道偶对了
2017-01-12 21:41:37
赞 9
迓月

迓月

回答数:165  |  被采纳数:25

谢谢大家了。其实我只是想知道*这个符号的用途。
*是解引用的意思
2017-01-13 04:06:19
赞 16
victoria_77

victoria_77

回答数:34  |  被采纳数:137


int 定义的默认为auto的内存,并不是static静态形式

动态的并没有固定的内存,运行后会释放内存空间的....

a在定义时,如没赋值,并不一定==0,而是系统随机给的值....
2017-01-12 23:51:45
赞 3
石头也怕冷噜噜

石头也怕冷噜噜

回答数:102  |  被采纳数:67

谢谢你们了。
2017-01-13 14:41:01
赞 10
相关问答
最新其他问答
解决方法