是*运算符还是只显示变量类型?

是*运算符还是只显示变量类型?

问题描述:

我读过很多地方,一些作家说,*是运算符,另一些则说它不是运算符,它显示变量有指针类型。是*运算符还是只显示变量类型?

+0

'指针是 – Ethaan 2015-02-08 09:08:36

+2

您应该添加一个标签的语言数据类型是“指向”利用堆栈标签的address.'存储在内存中的另一个值,我堆栈标签信任。没有这个答案是不可能的。 – viraptor 2015-02-08 09:08:42

它有三层含义(假设你在谈论C或C++):

int* p; // Here it shows the type of p. 
*p;  // Here it's an operator that dereferences p. 
3 * 4; // Here it's the multiplication operator. 

我们假设你在说C/C++。

的*可以是一个操作员 - 即乘法

,或者可以遵从一个指针。

依赖于上下文