我发布了这个答案: https : //stackoverflow.com/a/28459180/2642059其中包含以下代码: void foo(string&& bar){ string* temp = &bar; cout << *temp << " @:" << temp << endl; } 是一个右值还是左值? 我问,因为我显然不能接受一个右值的地址,但我可以像在这里所做的那样,使用右值引用的地址。 如果你可以对右值引用进行右值引用的任何操作,那么使用“&&”而不是“&”区分两者的意义何在?