美文网首页
iOS中指针与对象的区别

iOS中指针与对象的区别

作者: 恋空K | 来源:发表于2019-07-19 10:42 被阅读0次

    图中,右边是变量的名称;中间是变量的值,也就是内存单元的内容;而左边是内存单元的编号,也就是内存单元的地址。内存单元地址和内存单元内容就好比一座旅馆中房间的编号和住在房间中的旅客,如果要拜访房间中的某位旅客首先要根据这位旅客所在的房间编号找到房间才能访问旅客,同样对内存单元的访问也要先获得内存单元地址。为了形象地描述这种指向关系,我们把内存单元地址称为指针,或者说指针是内存单元地址的别名。

    <li>内存单元访问方式

    对内存单元的访问有两种方式:直接访问和间接访问。直接访问是直接按地址1000找到 i 的存储单元,从而对变量 i 进行访问;而间接访问是指将变量 i 的地址存放在另一个内存单元中,当要对变量 i 进行存取时先读取另一个内存单元的值,得到要存取变量 i 的地址,再对该变量进行访问。例如要读取 i 的值时,如下图所示,先访问保存着 i 的地址的内存单元 1020,其中存放的数据 1000 是变量 i 的地址,再通过该地址找到变量 i 的内存单元,最后取出存放在其中的数值 3。

    <li>指针变量

    顾名思义,指针变量就是指存放地址的变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址

    相关文章

      网友评论

          本文标题:iOS中指针与对象的区别

          本文链接:https://www.haomeiwen.com/subject/sflrlctx.html