Postfix"&" (C)中的运算符(地址)

时间:2018-06-02 22:20:19

标签: c++ pointers memory-management syntax memory-address

作为一个简短的背景,因为这个问题是关于特定类型的内存管理:我知道" *"当用作后缀时(即在类型名称之后)是一个指针,如果它被用作前缀,也可以用作解引用操作符,但我对"&"相当于那个。

换句话说,"&"运算符的地址作为前缀...但它作为后缀是什么意思?

我的问题是如何描述后缀"&" (地址)运营商。例如,你会如何形容:

vector<Shape∗>& v

用简单的英语?

1 个答案:

答案 0 :(得分:2)

vector<Shape∗>& v中的&符号不是地址运算符,就像int* p;中的星号不是解除引用运算符一样。前者声明vreference type;后者声明ppointer type