作业帮 > 综合 > 作业

p=&r跟*p=r有什么区别

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/29 18:04:31
p=&r跟*p=r有什么区别
p=&r跟*p=r有什么区别
&r是取变量r的地址,p=&r的意思是把变量r的地址赋给变量p,这种情况p一般是个指针.
*p在等号左边,表示对p指向的内存空间赋值,*p=r的意思就是把变量r的值写入p所指向的内存空间.
再问: p是指针而不是*p是指针?
再答: p前面有*,肯定表示p是个指针,只有指针,才可以用*p的方式引用指针指向内存空间的内容
再问: **p呢
再答: 如果p前面有两个*,表示p是保存指针地址的指针变量,简称指针的指针。 即p是个指针,p指向的内存空间的内容是个指针变量(假设给个名字叫做q)的地址,那么*p就是引用这个指针变量q的地址,**p就相当于*q,即引用q指向的内存空间的内容。