字符指针作为函数参数,函数不起作用,求解答该程序的问题在哪

问题遇到的现象和发生背景

字符指针作为函数参数,函数不起作用,软件:VS2022

问题相关代码,请勿粘贴截图

#include<stdio.h>

main()
{
void copystr(char *p1, char *p2);
char *m, *n;
char a[] = { "i come from SiChuan" };
char b[50] = { "abd" };

m = &a;
n = &b;

void copystr(m,n);

printf("a=%s\n", a);
printf("b=%s\n", b);

}

void copystr(char *p1, char *p2)
{
for (; *p1 != '\0'; p1++, p2++)
*p2 = *p1;
}

运行结果及报错内容

从结果看函数没有起作用,数组a和b没有改变,过程没有报错

我的解答思路和尝试过的方法

目的是将数组a复制到数组b里面去,然后就利用字符指针定义了一个函数,但好像函数没有被调用。

我想要达到的结果

目的是将数组a复制到数组b里面去。主要是想知道自己的这个程序的问题在哪。

你本来就没有调用啊,void copystr(m,n);这是声明函数,你想调用要把void去掉