/*
* @Author: zyx
* @Date: 2020-10-31 09:47:20
* @Last Modified by: zyx
* @Last Modified time: 2021-07-30 14:27:41
*/
#include <stdio.h>
void valuepass(int x){
printf("值传递的是单向传递,\n即主调函数调用时给形参分配存储单元,把实参的值传递给形参,\n在调用结束后,形参的存储单元被释放,而形参值的任何变化都不会影响到实参的值\n");
printf("传入的值:%d\n",x);
x = 10;
printf("被调函数中,形参改变后的值:%d\n", x);
}
void addresspass(int *y){
*y = 10;
printf("被调函数中,形参改变后的值:%d\n", *y);
}
int main() {
int x = 1;
valuepass(x);
printf("值传递,形参改变,不改变实参%d\n",x);
addresspass(&x);
printf("地址传递,形参改变,实参改变%d\n", x);
return 0;
}
C语言值传递
最新推荐文章于 2024-11-14 23:10:02 发布