实参和形参之间 传数值和传地址的差别

来源:互联网 发布:c语言学会了可以干吗 编辑:程序博客网 时间:2024/05/21 07:52

实参和形参之间传数值,和传地址的差别(考试的重点)

传数值的话,形参的变化不会改变实参的变化。

传地址的话,形参的变化就会有可能改变实参的变化。

 


传数值和传地址(每年必考好多题目)

 

void funint aintb                    void funint *aint *b           

{ int t                                        { int t

  t=aa=bb=t                                  t=*a*a=*b*b=t

}                                                }

main()                                    main()

{ int x=1y=3                         {int x=1y=3

  funxy);                                 fun&x&y

  printf(“%d%d”,xy);          printf(“%d%d”,xy);

}                                               }

这个题目答案是13                       这个题目的答案就是31

传数值,fun是用变量接受,所以fun    传地址,fun用指针接受!这个时候fun

的交换不会影响到main中的xy       中的交换,就会影响到main中的xy

传数值,形参的变化不会影响实参。         传地址形参的变化绝大多数会影响到实参!

0 0
原创粉丝点击