我试图确保我了解一些基本指针配置之间的基本区别。有人介意解释以下两者之间的区别:

GenericTfIdfDocument &gd = d;
GenericTfIdfDocument gd = d;
GenericTfIdfDocument *gd = &d;



任何帮助将不胜感激!

最佳答案

如果这是C++,则以下内容可能会有所帮助:

GenericTfIdfDocument &gd = d;

上面声明了gd是对GenericTfIdfDocument对象类型的引用,并分配了gd来引用d对象。
GenericTfIdfDocument gd = d;

上面声明gd为GenericTfIdfDocument,并将对象d复制到gd
GenericTfIdfDocument *gd = &d;

上面的代码声明gdGenericTfIdfDocument对象的指针,并分配gd指向d对象。在这种情况下,gd包含d的地址。

关于c++ - 指针澄清,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34194449/

10-11 18:00