在定义函数时函数名后面括号中的变量名称为“形式参数”。
在主调函数中调用一个函数时,函数名后面括号中的参数称为“实际参数”。
注:
1、实际参数可以是常量、变量或表达式。函数体里的return也可以return常量、变量或表达式。
2、传递参数,传递的是值。形参和实参值相同,但是地址空间不同。
3、形式参数只有被调用以后,内存才会被占用。它是有生命周期的,栈空间,被调用的时候才为形式参数申请内存,调用结束内存又被系统释放。
3、变量四要素——变量名、变量类型、变量值、变量地址。
在我们的测试中,前三者都一样,所以现在要看“变量地址”。
解释说明——用地址来看实参和形参的区别
1、代码:
#include <stdio.h>
int test(int x)
{
printf("test中x的地址是%p,x的值是%d\n",&x,x);
return 0; //return也可以return常量、变量或表达式。
}
int main()
{
int x=100;
int y;
y=test(x);
printf("test中x的地址是%p,x的值是%d\n",&x,x);
return 0;
}
2、编译结果:
局部变量的一些问题:
不同的内存可以有不同的数值。具体的演示如下图:

本文详细解析了函数中的形式参数与实际参数的概念,包括它们在内存中的分配方式、如何传递参数值,以及函数返回值的处理等关键信息。

被折叠的 条评论
为什么被折叠?



