在 Objective C、C 和其他指针支持的语言中,*variablename 和 & variablename 有什么区别。不是都包含地址位置吗?
问问题
1392 次
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
于 2012-03-12T06:30:59.747 回答