当前位置: 代码迷 >> C语言 >> 关于指针
  详细解决方案

关于指针

热度:129   发布时间:2006-07-11 14:35:28.0
http://www.bc-cn.net/bbs/dispbbs.asp?boardid=5&id=77659&star=1#219426
----------------解决方案--------------------------------------------------------

呵呵,谢谢!终于明白了!


----------------解决方案--------------------------------------------------------

函数写成两种形式赋值:

chang ( p1 , p2 ) 这是按值传递参数,赋的是值与p1和p2自身空间无关系,函数结束时不对p1,p2的空间做操作,所以无变化
chang (&p1 , &p2) 这是按址传递参数,操作的是p1和p2的空间,函数结束时空间里是函数操作后的内容,所以发生变化

我认为: p1,p2也是地址啊。为什么那里会是传值。不是地址?
&p1,&p2 我理解为 取指针p1,p2的地址。如果这里&p1,&p2.
那么在chang(**p1.**p2);

我是刚在学C。不知道对不对。


----------------解决方案--------------------------------------------------------
  相关解决方案