相关疑难解决方法(0)

在C下通过引用传递指针参数?

#include <stdio.h>
#include <stdlib.h>

void
getstr(char *&retstr)
{
 char *tmp = (char *)malloc(25);
 strcpy(tmp, "hello,world");
 retstr = tmp;
}

int
main(void)
{
 char *retstr;

 getstr(retstr);
 printf("%s\n", retstr);

 return 0;
}
Run Code Online (Sandbox Code Playgroud)

gcc不会编译这个文件,但添加后#include <cstring>我可以使用g ++来编译这个源文件.

问题是:C编程语言是否支持通过引用传递指针参数?如果没有,为什么?

谢谢.

c c++ pointers reference

8
推荐指数
3
解决办法
2万
查看次数

标签 统计

c ×1

c++ ×1

pointers ×1

reference ×1