C++中的'&'符号是什么意思?

7
在C++中,“&”代表取地址符。在函数内部,它可以用于获取变量的地址,以便对其进行操作。
void Read_wav::read_wav(const string &filename)
{

}

那它在C语言中的相对应是什么?

如果我想将上述的C++函数转换成C函数,我该怎么做呢?


1
http://en.wikipedia.org/wiki/Reference_(C%2B%2B) - Tim M.
1
正如@Tim Medora所说的那样http://en.wikipedia.org/wiki/Reference_%28C%2B%2B%29(但我已经更正了链接;) - Hernán Eche
@Hernán Eche - 我粘贴失败了...谢谢! - Tim M.
4
如果我想将上述的C++函数转换成C函数,我该怎么做?1.停止使用类。2.停止使用字符串。3.停止使用按引用传递。 - David Heffernan
虽然这些答案适用于这种情况,但请记住,在C++中,&符号也可能表示其他含义。参考链接 - quant
11个回答

-3

&filename 表示这是对文件名的引用。


在 C 语言中不存在按引用传递的概念。这段代码在 C 中无法编译。 - David Heffernan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接