网站首页 > 文章中心 > 其它

c语言函数的传地址方式

作者:小编 更新时间:2023-08-16 07:06:49 浏览量:342人看过

说C语言中函数值传递与地址传递的方法

先举个简单例子:

#include iostream

using namespace std;

void Add1(int *a)

{

(*a)◆◆;

}

a◆◆;

int main()

Add1(x);

coutx" "yendl;

return 0;

输出:

在调用Add1(x)时,系统先建造int型指针a,然后将实参x的地址传给了指针a,故此时a与x是指向同一地址,即共享统一数据,当对地址a内的数据进行操作,就是对x进行操作.a◆◆时自然也对x◆◆,当函数调用结束,指针a释放掉,x的值此时已经发生了变化.

这就是两者不同,地址传递的参数都是指针类型,于数值传递不一样.

至于选择那种传递,就要看这个程序的具体目的和功能了,一般要对参数进行修改的要用地址传递,而只是调用参数的数据进行其他计算并不需要修改数据本身宜用数值传递.

还有什么不明白吗

C语言中函数传递的方式有哪些?

是函数参数的传递方式吧.C语言的话是:值传递和指针(地址)传递.C◆◆的话除了C语言的两种方式外还有引用传递.

c语言函数调用实参到形参传递的是值,那地址是怎么传递的?

以上就是土嘎嘎小编为大家整理的c语言函数的传地址方式相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章