0

在 Objective C、C 和其他指针支持的语言中,*variablename 和 & variablename 有什么区别。不是都包含地址位置吗?

4

3 回答 3

5
&variablename 

包含指针的地址位置。

*variablename

返回存储在该内存地址中的值。

给个图更好理解 在此处输入图像描述

指针ourPointer 保存整型变量的地址。为了获得该整数的值,我们在指针 *ourPointer 的名称前使用 *,它为我们提供了存储在它所拥有的地址中的值。

于 2012-03-12T06:31:16.470 回答
3

*variablename考虑到'variablename'是一个指针,指向指针的内容。而&variablename指向变量名的地址。

&variablename可以应用于普通变量以及指针,而*variablename只能应用于指针。

于 2012-03-12T06:29:31.453 回答
0

诠释*一个;//变量a指向一个整数的地址

诠释&a; //变量a是对另一个整数的引用

参考参考 Vs 指针

于 2012-03-12T06:30:59.747 回答