C++ 新手,尝试了解*和的用法&。
我想我明白,&*var如果我想要将指针的引用变量作为函数参数,或者只是作为一般指针的引用变量,那么这是有用的。如果 和&翻转*呢?
*&在C++中是多余的吗?
这是一些代码:
#include <iostream>
using namespace std;
int main(){
// example 1
int num = 10;
cout << *# // exact same as num?
// example 2
struct person
{
string name;
int age;
};
person me[3];
me[0].name = "my name";
me[0].age = 321;
cout << (*&me[0]).name << endl; // exact same as me[0].name?
return 0;
}
Run Code Online (Sandbox Code Playgroud)
*&var两者中的使用是否cout多余,因为&var是一个地址,而*前面的 …