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

复制代码
#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

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

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

 

posted @   WellMandala  阅读(244)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示