先举个简单例子:
#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语言函数的传地址方式相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!