嵌入式-C语言基础:理解形参和实参的区别

2022-12-28,,,,

#include<stdio.h>

//实参:函数原型中声明函数后面带的参数
int test(int x)//函数原型
{
//函数体
printf("test里面的x地址=%p",&x);
return x;
} //变量的要素:变量名、变量类型、值、地址 int main()
{ int x=7,y=0;
//实参:调用函数的时候调用的参数,x
printf("main函数里x的地址=%p",&x);
putchar('\n');
y=test(x);
return 0;
}

输出结果

main函数里x的地址=000000000061FE18
test里面的x地址=000000000061FDF0

可以看出形参和实参地址是不一样的,但是形参和实参的其它三个变量的要素都是一样的,但是他们的地址不同,所以不是同一个变量。

形参声明周期:在栈上开辟内存,当函数被调用的时候才会开辟内存,调用完成后释放内存。

嵌入式-C语言基础理解形参和实参的区别的相关教程结束。

《嵌入式-C语言基础:理解形参和实参的区别.doc》

下载本文的Word格式文档,以方便收藏与打印。