C语言:传值,传地址
2017-02-09 21:28
148 查看
形参:形式参数
实参:实际参数
传值:
把实参的值复制给形参,
修改函数内的形参,不会影响实参。
传地址:
指针传值,形参为指向实参地址的指针
当对形参的指向操作时,相当于对实参本身进行的操作
实参:实际参数
传值:
把实参的值复制给形参,
修改函数内的形参,不会影响实参。
传地址:
指针传值,形参为指向实参地址的指针
当对形参的指向操作时,相当于对实参本身进行的操作
#include <iostream> // 交换位置 // “值调用” void swap_value(int x, int y) { int temp = x; x = y; y = temp; } // “引用调用1”,形参:传的是地址,取得是值(*) void swap_p(int *x, int *y) { int temp = *x; *x = *y; *y = temp; } // “引用调用2”,形参:传的是值,接的是地址 void swap_addr(int &a, int &b) { int temp = a; a = b; b = temp; } main() { int x = 0; int y = 1; printf("x = %d, y = %d\n", x, y); swap_value(x, y); printf("传值调用后:x = %d, y = %d\n", x, y); swap_p(&x, &y); printf("传地址调用后:x = %d, y = %d\n", x, y); swap_addr(x, y); printf("传值接地址调用后:x = %d, y = %d\n", x, y); }
x = 0, y = 1 传值调用后:x = 0, y = 1 传地址调用后:x = 1, y = 0 传值接地址调用后:x = 0, y = 1
相关文章推荐
- C语言实现电子邮件地址验证程序
- 判断IP地址,MAC地址合法性-C语言
- C语言 子函数return局部变量和栈地址 机制
- C语言中网络地址与二进制数之间转换的函数小结
- Objective-c语言_用字符串方法和数组如何获取物理IP地址
- C语言二维数组剖析【元素及元素地址的指针操作】
- C语言中变量的地址是一个常量
- C语言的函数传地址(25)
- c语言的 地址运算符 & 和 指针运算符* 的区别
- C语言--数组首地址问题小记
- 如何用C语言获得本机IP地址?(获取一个ip或者获取所有ip)
- C语言定义数组起始地址对齐方式(IAR C99 Kinetis K66)
- C语言实现程序跳转到绝对地址0x100000处执行
- c语言 指针与地址的区别
- C语言:offsetof-利用不变的偏移量来求得链表数据项的变量地址
- C语言之struct大小、首地址与内存对齐—由结构体成员地址得到结构体首地址
- c语言对数组名取地址
- C语言数组元素地址作为函数参数
- 『windows』获得MAC地址的C语言实现
- cpu进行操作的都是地址 *号在c语言中的作用