按值调用与按地址调用

来源:互联网 发布:matlab编程题目汇总 编辑:程序博客网 时间:2024/06/02 14:30
/*
void类型表示你的main函数无返回值,
但是你在main函数体内又加了return 0,
也就是说有返回值,这和你前面的void是相冲突的.
要么有void,去掉return 0,
要么把void 改成 int或者其他数据类型.*/


#include <stdio.h >
void Fun(int *par);

void Fun(int *par)
{
    printf("par = %d\n",*par);        //输出形参指向的变量的值
    *par = 2;        //改变形参指向的变量的值
    //return 0;            此处不能有返回值    
}
int main()
{
    int arg = 1;
    printf("arg = %d\n",arg);
    Fun(&arg);        //传递变量arg的地址给函数
    printf("arg = %d\n",arg);
    return 0;

}


阅读全文
1 0
原创粉丝点击