所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

怎么区分C语言里的按值传递与按址传递?

发布时间:2020-04-12 01:27:32

资讯分类:按址  按值  c语言  区分  传递  参数  类型
怎么区分C语言里的按值传递与按址传递?

通过参数类型即可得知。按值传递和地址传递均为函数参数上的说法,即实参传值到形参的方式。其规则为对于传递类型为TYPE时:

1 如果参数类型为TYPE,那么就是按值传递。

2 如果参数类型为TYPE *型,那么就是按地址传递。

3 如果参数类型为TYPE*以上的指针,如TYPE**, TYPE***等,一样按照按地址传递处理。需要注意的是,TYPE本身可能为指针类型。比如要传char *型时,如果参数本身为char *,那么就是传值;要传地址,需要用至少char **型。

留言与评论(共有 0 条评论)
   
验证码:
Top