无法打印指针的值,当我交换它们时给我错误

时间:2019-12-15 12:22:08

标签: c

我有一个函数可以交换2个指针的内容,我想对其进行测试。有2个文件:ft_swap.c和我的main.c功能是这个

void    ft_swap(int *a, int *b)
{

    int c;

    c = *a;
    *a = *b;
    *b = c;
}

我的main.c就是这样

#include <stdio.h>

void    ft_swap(int *a, int *b);

int main()
{

    int a;
    int b;

    a = 5;
    b = 7;
    ft_swap(a, b);

    printf("The integer a was 5 now is:%ls", &a);
    printf("The integer b was 7 now is:%ls", &b);
}

[1] 4491分段错误(核心已转储)。/a.out

我收到此错误和此警告

main.c:12:10:警告:传递“ ft_swap”的参数1会使指针从整数开始而不进行强制转换[-Wint-conversion]   ft_swap(a,b);           ^

我在做什么错?我尝试在函数交换指针后调用指针的值。不知道我还能做什么。我是新学习C的人,不知道如何使它工作

0 个答案:

没有答案