C++ 如何更改C函数中参数的地址?
在C++中,我可以这样做:C++ 如何更改C函数中参数的地址?,c++,c,C++,C,在C++中,我可以这样做: #include <stdio.h> void ChangeAddress(char *¶) { char *temp = "123456"; para = temp; } int main() { char *para = "abcdef"; ChangeAddress(para); printf("%s\n",para);//1
#include <stdio.h>
void ChangeAddress(char *¶)
{
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(¶);
printf("%s\n",para);//123456
return 0;
}
#包括
无效更改地址(字符**段落)
{
char*temp=“123456”;
*para=温度;
}
int main()
{
char*para=“abcdef”;
更改地址(¶);
printf(“%s\n”,段落);//123456
返回0;
}
您没有更改此处参数的地址。