我正在学习C和C#。我正在学习指针,但不知道结合使用间接操作符和地址操作符意味着什么。将两者结合起来是什么意思?
这是一个例子:
int *p, *q;
p = *&q;
&
可以被认为是一个address of (<something>)
运算符。&q
q的地址也是如此。现在*
可以认为是value at (<something>)
运算符。因此,* q基本上是存储在q包含的地址中的值,即,*
将变量视为始终包含一个地址。现在,*&q的关联性为*(&q)。意思是
value stored at (address of q)
与...相同 value stored at q
q的地址将具有另一个地址,因为q是一个指针。所以和
p=q
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句