gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 16:51:33 26 4
gpt4 key购买 nike

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

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

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

谢谢。

最佳答案

不,C 不支持引用。这是设计使然。您可以在 C 语言中使用指向指针的指针来代替引用。引用仅在 C++ 语言中可用。

关于c++ - 在 C 下通过引用传递指针参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1825794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com