objective-c - *变量名和变量名有什么区别

标签 objective-c c variables pointers ampersand

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

最佳答案

&variablename 

包含指针的地址位置。

*variablename

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

这里有一张图可以更好的理解 enter image description here

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

关于objective-c - *变量名和变量名有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9662595/

相关文章:

iphone - 自定义 UITableViewCell 背景,何时重新加载等

arrays - 使用递归交换数组中的相邻元素

php - 将 html 输入值转换为下载函数的 $variable

php - 使用查询生成器设置 mysql 用户定义变量

java - 我可以分配变量然后立即引用它们吗?

ios - 如何从base64string的服务器下载pdf文件?

iphone - 无法在 UIPageViewController 中实现 UITextview

objective-c - iOS 单元测试 : Can't link to symbols in my Application target. 怎么了?

c - Ansi C int16_t 对 int8_t 数组的引用

检查简单数组中重复出现的字符 [C]