地址传参
时间: 2023-07-02 14:19:55 浏览: 66
地址栏传中文
地址传参是指在函数调用时,将参数的地址作为实参传递给函数,函数内部通过指针访问该地址来获取或修改实参的值。这样可以避免在函数调用时对实参进行大量的拷贝操作,提高程序的运行效率。
在函数定义时,需要将形参声明为指针类型,并在函数体内通过指针对实参进行访问。例如:
```
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 10, y = 20;
swap(&x, &y);
printf("x=%d, y=%d\n", x, y);
return 0;
}
```
上述代码中,swap函数接受两个指向int类型变量的指针作为参数,通过指针访问实参来实现交换操作。在main函数中,通过取地址符&将x和y的地址传递给swap函数。执行完swap函数后,x和y的值发生了交换。
阅读全文