我试图确保我了解一些基本指针配置之间的基本区别。有人介意解释以下两者之间的区别:
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;
上面的代码声明
gd
为GenericTfIdfDocument
对象的指针,并分配gd
指向d
对象。在这种情况下,gd
包含d
的地址。关于c++ - 指针澄清,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34194449/