作为一个简短的背景,因为这个问题是关于特定类型的内存管理:我知道" *"当用作后缀时(即在类型名称之后)是一个指针,如果它被用作前缀,也可以用作解引用操作符,但我对"&"相当于那个。
换句话说,"&"运算符的地址作为前缀...但它作为后缀是什么意思?
我的问题是如何描述后缀"&" (地址)运营商。例如,你会如何形容:
vector<Shape∗>& v
用简单的英语?
答案 0 :(得分:2)
vector<Shape∗>& v
中的&符号不是地址运算符,就像int* p;
中的星号不是解除引用运算符一样。前者声明v
为reference type;后者声明p
为pointer type