首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C中按值调用

问在C中按值调用
EN

Stack Overflow用户
提问于 2017-06-14 13:30:13
回答 0查看 891关注 0票数 3

我是编程新手,目前正在研究C语言。

我了解到C没有通过引用调用。我们编写的将实际参数的地址传递给形参的程序在C中也是按值调用的。

如果我错了,请纠正我..然而,我运行了这个程序:

//使用函数交换两个数字#include

代码语言:javascript
复制
void swap(int *,int *);

void main()
{
    int x,y;
    printf ("Enter the values of x and y : ");
    scanf("%d %d",&x,&y);

    swap(x,y);

    printf("The value of x = %d and y = %d",x,y);
}

void swap(int *a,int *b)
{
    int temp;

    temp=*b;
    *b=*a;
    *a=temp;
}

它编译得很好..然而,我在输出中得到了一个分段错误。

它要求我输入X和Y的值,然后给出分割错误。

请帮帮我!!

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44536143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档