demo3_形参和实参区别.c
//主函数和被调函数之间是 数据和值传递
//形参和实参区别:形参和实参值相同,但内存地址不一样
// 形式参数,需要包含变量类型,变量名()
//形参生命周期:栈空间,被调用的时候才为形式参数申请内存,调用结束,内存有被系统释放。
//变量四要素:名、类型、值、地址
//实际参数 可以是变量名、表达式、常量
#include <stdio.h>
//主函数和被调函数之间是 数据和值传递
//形参和实参区别:形参和实参值相同,但内存地址不一样
int test(int x){ // 形式参数,需要包含变量类型,变量名()
//形参生命周期:栈空间,被调用的时候才为形式参数申请内存,调用结束,内存有被系统释放。
printf("test的X内存地址是%p,数值是%d\n",&x,x);
return 0;
}
//变量四要素:名、类型、值、地址
int main()
{
int x;
int y;
puts("请输入一个数:");
scanf("%d",&x);
printf("main的X内存地址是%p,数值是%d\n",&x,x);
y=test(x);//实际参数 可以是变量名、表达式、常量
y=test(x+1);
y=test(100);
return 0;
}```