首先理解几个概念:
1.对于一个普通变量,进行引用操作,得到的是一级指针。如int a=0;int *p=&a,则&a就是一级指针。因为&a的值就是a的地址,p的值也是a的地址,则&a和p就是一级指针变量(简略为指针),对&a进行解引用操作,int b=*&a;这b等于0.
2.对于普通变量作为形参传递到函数内部,参数的值传递就意味着只是简单的将变量的值copy了一份到临时变量中,然后将临时变...
分类:
其他好文 时间:
2014-10-12 23:39:09
阅读次数:
475
指针是指向某一个类型(内置的或者自定义的)的对象的变量。通常我们说的“指针”,意指它所指向的对象的地址,也就是“指针的值”;但是指针本身也是变量,也对应内存中的一块地方,因此“指针的地址”就是存储这个指针变量的内存的地址;结合代码来看:/*******************************...
分类:
其他好文 时间:
2014-10-11 18:32:45
阅读次数:
433
注意:图示使用的地址只是假设的,并不是真正的内存地址,只是说明原理上次说到的是修改基本类型的变量,这次来说修改指针变量的值#include void change(int *a){ int temp = 555; a = &temp;}int main(){ int i = 5...
分类:
其他好文 时间:
2014-10-11 00:43:35
阅读次数:
250
将指针变量作为参数传递给其他方法时,不会增加其指向对象的引用计数。所以归根结底还是看是否有无retain、new、alloc,以及看是否与release、autorelease配对使用。...
分类:
移动开发 时间:
2014-10-10 14:10:14
阅读次数:
275
1、C++单例模式的概念及作用单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。2、单例模式的实现原理(1)私有静态指针变量实现:使用类的私有静态指针变量指向类的唯一实例,并用一个公有的静态方法获取该...
分类:
编程语言 时间:
2014-10-10 03:33:33
阅读次数:
204
以前在使用结构体时没有在结构体变量之间直接赋值,今天同事在查看别人的代码时,发现有两个结构体变量直接赋值的语句当时感觉这个语句不对,认为在一个结构体里边,既有一般的无符号整形与数组,因为数组的赋值是不能直接赋值,要内存拷贝,从这里推理所以认为这个语句不对。于是问了一下,我当时以为是结构体指针变量的赋...
分类:
其他好文 时间:
2014-10-07 16:36:13
阅读次数:
170
c++中的悬浮指针:声明了但没有被付值的指针,它指向内存中的任意一个空间。避免悬浮指针的一个方法是开始就付值为NULL
“野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。野指针的成因主要有两种:
一、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是...
分类:
编程语言 时间:
2014-10-06 23:57:51
阅读次数:
294
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------指针定义指针是一种数据类型,可以定义一个变量,称为指针变量。指正变量表示的是其他某个变量的地址,也就是说,指针是用来储存地址的,而指针本身也是有自己的地址,指针变量所占的储存空间为8个字节。为什么要...
分类:
其他好文 时间:
2014-10-06 13:23:10
阅读次数:
194
1.简单的函数指针的应用形式1:返回类型(*函数名)(參数表)char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); } 第一行定义了一个指针变量pFun。首先...
分类:
其他好文 时间:
2014-10-05 12:21:38
阅读次数:
287
1.简单的函数指针的应用形式1:返回类型(*函数名)(參数表)char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); } 第一行定义了一个指针变量pFun。首先...
分类:
其他好文 时间:
2014-10-03 23:02:35
阅读次数:
273