4.2 形式参数和实际参数

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在定义函数时函数名后面括号中的变量名称为“形式参数”。

在主调函数中调用一个函数时,函数名后面括号中的参数称为“实际参数”。

注:

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、编译结果:
在这里插入图片描述局部变量的一些问题:
不同的内存可以有不同的数值。具体的演示如下图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值