我有一个函数可以交换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的人,不知道如何使它工作