美文网首页
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中指针与对象的区别

    图中,右边是变量的名称;中间是变量的值,也就是内存单元的内容;而左边是内存单元的编号,也就是内存单元的地址。内存单...

  • iOS 方法中 单指针和双指针的区别

    iOS 双指针 iOS 单指针,双指针在方法参数中的区别 传入单指针,在方法内会复制一个临时的指针副本,在方法内操...

  • iOS中类和对象,nil/Nil/NULL的区别

    nil、Nil、NULL的区别 nil:指向oc中对象的空指针,针对对象。 Nil:指向oc中类的空指针,针对类。...

  • NSObject——概念原理

    1、野指针 2、僵尸对象 3、nil/Nil/NULL/NSNull的区别 nil:指向oc中对象的空指针 Nil...

  • iOS 深浅拷贝

    iOS深拷贝与浅拷贝的区别 深拷贝与浅拷贝的概念:(我的理解,望不吝赐教) 浅拷贝:只copy一份对象的指针,指向...

  • copy与 mutablecopy

    一 、copy 与mutablecopy的区别? 复制:创建对象的副本;两种结果:复制指向对象的指针与复制整个对象...

  • iOS 之 OC中指针与对象的区别

    此篇想纠正一直以来很多人对理解指针与对象概念的误区, 举一些简单的例子: 比如: 在这里的 image 实质是一个...

  • iOS 之 OC中指针与对象的区别

    纠正一直以来很多人对理解指针与对象概念的误区, 举一些简单的例子: 比如: 在这里的 image 实质是一个指针变...

  • 指针和引用的区别

    参照lyd_253261362的专栏的文章详细介绍=====c++中的引用与指针的区别 c++中的引用与指针的区别...

  • iOS内存分配

    iOS对象有3种: 实例对象 类对象 元类对象 对象(对象都是结构体)的内存中,包含的指针: isa 实例对象is...

网友评论

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

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