strong修饰的属性是强指针类型的,weak修饰的属性是弱指针类型的 ARC对于内存中的对象管理机制,当某个对象没有被强指针指向的时候,该对象就会被销毁。 所以不适当的使用strong和weak修饰属性容易造成内存泄露。 OC对象(继承NSObject的类创建的对象)用strong修饰。 UI控件 ...
分类:
移动开发 时间:
2016-07-01 01:09:21
阅读次数:
518
delphi的procedure of object(一个特殊的指针类型) 理论: //适用于实现不是某一特定过程或函数 type TNotifyEvent = procedure(Sender: TObject) of object; 首先:procedure 也是类型,可以理解为过程类型,定义过 ...
指针类型强制转化在kernel设计中非常常见,这里记录两个非常有意思的用法: 1、对地址进行运算。任何虚拟地址都表示成void *va = (void *) 100, *(va + 1) ==101,表示虚拟地址va的下一个虚拟地址,但在查找PageTable的时候,首选把它转化成数字(uint32 ...
分类:
编程语言 时间:
2016-06-27 15:33:47
阅读次数:
150
由于Swift编程语言属于上层编程语言,而Swift中由于为了低层的高性能计算接口,所以往往需要C语言中的指针类型,由此,在Swift编程语言刚诞生的时候就有了UnsafePointer与UnsafeMutablePointer类型,分别对应为const Type*类型与Type *类型。 ...
分类:
编程语言 时间:
2016-06-26 21:03:47
阅读次数:
218
原文地址:http://blog.csdn.net/czmpersist/article/details/9288205 上一回合讲了指针内存与地址,最后提到了类型说明,这一回合继续指针类型的说明。 类型说明 要了解指针,多多少少会出现一些比较复杂的类型,今天先介绍一下如何完全理解一个复杂类型,要理 ...
分类:
其他好文 时间:
2016-06-24 14:38:01
阅读次数:
153
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小 ...
分类:
编程语言 时间:
2016-06-18 23:41:33
阅读次数:
211
1.概述 许多初学者对C/C 语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并 详述void及void指针类型的使用方法与技巧。 2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指 ...
分类:
其他好文 时间:
2016-06-18 22:23:33
阅读次数:
130
memcpy(*,*,int) param1:目标(指针类型) param2:源(指针类型) param3:复制长度 #include<stdio.h>#include <stdlib.h>#include <string.h> int main(void){ char *p1="ABCD"; ch ...
分类:
其他好文 时间:
2016-06-12 18:23:46
阅读次数:
127
发现一个很好的学习视频,叫朱老师物联网大讲堂。 1、指针类型:在定义指针的时候 数据类型 *指针名 这个地方的数据类型,是指指针指向的变量的数据类型。必须匹配! 在定义的时候可以这么定义 int *pint; float *pfloat; char *pchar; double *pdouble; ...
分类:
编程语言 时间:
2016-06-10 00:49:18
阅读次数:
182
众所周知,我们在编程的时候经常会在函数中声明局部变量(包括普通类型的变量、指针、引用等等)。 同时,为了满足程序功能的需要,函数的返回值也经常是指针类型或是引用类型,而这返回的指针或是引用也经常指向函数中我们自己声明的局部变量。 这样,程序在某些情况下就可能存在一定的问题。看似很简单的问题,通过仔细 ...
分类:
编程语言 时间:
2016-06-07 23:50:52
阅读次数:
243