问题:如何理解指向指针的指针?
2014-03-04 10:09
267 查看
问题:如何理解指向指针的指针?
我在一篇教程中看到下面这段,它描述指向指针的指针是如何运作的。引用文章相关段落如下:
![](http://www.linuxeden.com/upimg/allimg/140304/0S03T0N-0.gif)
如果我们接着这么写:
![](http://www.linuxeden.com/upimg/allimg/140304/0S03R244-1.gif)
我的疑问是:为什么在第二幅图里,ipp 还是指向 ip1 而不是 ip2?
最佳答案:
让我们暂时忘掉那些关于指针的各种类比。指针实际上存放的是内存的地址。& 符号的意思是取地址,也就是返回一个对象在内存中的地址。
* 符号的意思是取得一个指针所指向的对象。 也就是如果一个指针保存着一个内存地址,那么它就返回在那个地址的对象。
所以当你这么写时 *ipp = ip2,实际上是把 ipp 存的地址所对应的对象,也就是 ip1 取到,然后把 ip2 存的值赋值给 ip1,也就是 j 的地址。
简单点就是:
&:取址。
* :取值。
原文链接: StackOverflow 翻译: 伯乐在线 - 菜鸟浮出水
译文链接: http://blog.jobbole.com/60647/
相关文章推荐
- 如何理解指向指针的指针
- 如何理解指向指针的指针?
- oc 关于对象release后 指向它的指针如何处理的问题
- 如何理解指向指针的指针?
- 如何理解指向指针的指针?
- 如何理解指向指针的指针?
- 如何理解指向指针的指针
- 如何理解指向指针的指针
- 基类指针指向子类对象改如何理解
- 如何理解指向指针的指针?(转载)
- 如何理解指向指针的指针?
- 如何理解指向指针的指针?
- 举例理解C语言二维数组的指针指向问题
- 如何理解JS中的this指向问题
- 所谓"在表达式中,数组名总是被转换为指向该数组第一个元素的指针"应该如何理解?
- 如何理解指向指针的指针?
- 如何理解指向指针的指针?
- 理解对C++裸指针释放后重用的问题
- 如何理解“哲学家们只是用不同的方式解释世界,而问题在于改变世界”?
- js 深入理解this指向问题