源码

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


#include 
#include 

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;
}

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

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

谢谢.

(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/c-zaicxiatongguoyinyongchuandizhizhencanshu.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9月 26, 2019 at 12:03 上午

热评文章