随笔分类 -  指针

摘要:前言 在Objective-c的世界中,一切对象都是指针。它是一种运行时语言,具体指针的对象类型将会在运行时,由系统分配。这样虽然自由,但是却并不安全。 Swift世界就不一样了,Swift的世界很安全(至少大部分时候情况如此)。我们不必为对象运行时的类型担忧,这是Swift为我们构筑的一层堡垒。但 阅读全文
posted @ 2019-04-18 15:13 zzfx 阅读(362) 评论(0) 推荐(0) 编辑
摘要:指针的核心:内存(地址)+ 类型 一、指针与内存 指针本身是内存的集合空间的索引; 内存的集合空间包含变量、命令等等; 定义一个指针,是内存空间(栈区)添加了元素; 给指针赋值,是将指针索引指向内存空间的具体地址; 指针使用,是将索引空间类型化,然后使用这个类型; 内存、地址与位置:指针与堆栈 指针 阅读全文
posted @ 2019-03-28 12:01 zzfx 阅读(142) 评论(0) 推荐(0) 编辑
摘要:指针的本质是:内存(地址)+ 类型 指针只是将变量对应的内存装包; *P是解包的操作。 阅读全文
posted @ 2018-11-30 19:02 zzfx 阅读(304) 评论(0) 推荐(0) 编辑
摘要:理解指针的关键是明确要修改哪块内存的内容, 然后获取目标内存的地址,并使用指针协助完成。 指针本身的内存 vs 指针指向的内存。 1、修改指针的值:修改指针指向的内存地址; 2、修改指针指向的内存中的内容:修改内容; 3、指针的传递:地址的不变性、地址赋值; 阅读全文
posted @ 2018-11-30 17:00 zzfx 阅读(165) 评论(0) 推荐(0) 编辑
摘要:this 和 self指针 为函数提供了运行上下问;为函数提供了当前对象的其实地址,方便函数的对对象的访问。 阅读全文
posted @ 2018-01-18 12:49 zzfx 阅读(111) 评论(0) 推荐(0) 编辑
摘要:http://blog.chinaunix.net/uid-20178794-id-1972862.html signal函数:void (*signal(int,void(*)(int)))(int); 2008-04-11 15:26:02 signal函数:void (*signal(int, 阅读全文
posted @ 2017-08-08 10:39 zzfx 阅读(696) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/sever2012/article/details/8281271 1.signal( int sig, void (*func)(int))signal是一个函数,有2个参数,第一个是int类型,第二个参数是一个函数指针 2.void (*signal(i 阅读全文
posted @ 2017-08-08 10:38 zzfx 阅读(1029) 评论(0) 推荐(0) 编辑
摘要:https://segmentfault.com/q/1010000003797714 我在看一个日本人写的书《征服 C 指针》,书上的引言提到这么一句话 确实,“C指针”有着底层而邪恶的一面,但是,它又是构造链表和树等“数据结构”不可缺少的概念。如果没有指针,我们是 做不出像样的应用程序的。所以, 阅读全文
posted @ 2017-08-02 17:02 zzfx 阅读(554) 评论(0) 推荐(0) 编辑
摘要:指针是为了方便对地址直接操作而增加的一个中间操作符。 根据软件中间层的概念: 变量直接由高级操作; 地址直接由低级语言操作; 指针贯通高级语言与低级语言之间,是一个幽灵类型,直接对内存地址和内存地址中的数据双向操作。 最近在温故《C ++ primer》这本书,其中有一句话非常经典: When at 阅读全文
posted @ 2017-08-02 16:26 zzfx 阅读(264) 评论(0) 推荐(0) 编辑