A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 夜神月No1 中级黑马   /  2015-11-21 22:41  /  560 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


//函数声明
void fun(int x);

//函数实现  x是形参
void fun(int x)
{
    //打印一下 形参的值
    printf("x的值 = %d\n",x);
    printf("x的地址 = %p\n",&x);
   
    //x的值如果发生变化了 不会影响(实参)a的值
    x = 50;
}


int main(int argc, const char * argv[])
{

    //函数调用
    int a = 100;
    //先打印变量a在内存中地址是多少
    printf("a在内存中的地址 = %p\n",&a);
    printf("a的值 = %d\n",a);
   
   
    //函数调用 传值 a 值传递  a是一个基本数据类型
    fun(a);
    /*
        传递的是a这个实参的一个副本,也就是说保存的值和变量
     a的值是相同,但是内存地址是不一样的。在函数中如果形参改变了不会影响到实参。
     */
    printf("a的值 = %d\n",a);
    return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马