C++ 如何更改C函数中参数的地址?

C++ 如何更改C函数中参数的地址?,c++,c,C++,C,在C++中,我可以这样做: #include <stdio.h> void ChangeAddress(char *&para) { char *temp = "123456"; para = temp; } int main() { char *para = "abcdef"; ChangeAddress(para); printf("%s\n",para);//1

在C++中,我可以这样做:

    #include <stdio.h>
    void ChangeAddress(char *&para)
    {
         char *temp = "123456";
         para = temp;
    }

    int main()
    {
    char *para = "abcdef";
    ChangeAddress(para);
    printf("%s\n",para);//123456
    return 0;
    }
#包括
无效更改地址(字符*&段落)
{
char*temp=“123456”;
para=温度;
}
int main()
{
char*para=“abcdef”;
更改地址(第2段);
printf(“%s\n”,段落);//123456
返回0;
}

那么在C语言中有没有其他的方法呢

将引用替换为指针:

#include <stdio.h>
void ChangeAddress(char ** para)
{
     char *temp = "123456";
     *para = temp;
}

int main()
{
char *para = "abcdef";
ChangeAddress(&para);
printf("%s\n",para);//123456
return 0;
}
#包括
无效更改地址(字符**段落)
{
char*temp=“123456”;
*para=温度;
}
int main()
{
char*para=“abcdef”;
更改地址(¶);
printf(“%s\n”,段落);//123456
返回0;
}

您没有更改此处参数的地址。