函数指针,顾名思义,指向函数的指针。 C++中函数指针的声明形式为: void (*pfn)() C++中函数指针的赋值:pfn=funName 或 &funName C++中函数指针的使用:pfn() 或(*fun)() 看到了上面的赋值跟使用的时候,我们不禁会产生疑问,为什么指针的...
分类:
其他好文 时间:
2015-02-15 14:58:42
阅读次数:
125
对于一个C++的使用者来说,指针的使用可以算的上是家常便饭,但是在使用的过程中,很多时候可能会因为new或者malloc了一个对象,而忘记最后结束的时候去释放掉(我就会犯这样子的错误),从而导致内存泄露。而此时智能指针可能可以帮助我去解决这个问题。
智能指针(smart pointer)是利用个引用计数的策略去处理指针的释放,从而保证指针的安全性。通常情况下,我们会自己去设计一个智能指针类去管理...
分类:
编程语言 时间:
2014-12-21 16:40:36
阅读次数:
227
Android C++框架层的引用计数技术C++中对指针的使用时很头疼的事情,一个是经常会忘记free 指针,造成内存泄露,另外一个就是野指针问题:访问已经free掉的指针。程序debug工作的相当大部分,都是花费在这。Android中通过引用计数来自动管理指针的生命周期,动态申请的内存将会在不再需...
分类:
移动开发 时间:
2014-12-09 00:17:57
阅读次数:
239
---恢复内容开始---精髓:要熟悉指针的使用,首先要熟悉指针的各种状态存得是什么数据。(以一级指针 int *p1 二级指针:int **p2 三级指针:int ***p3为例) 一级指针:*p1 取得是目标存储空间的值 p2取得的是目标存储空间的存储地址,&p1取得是当前存储空间的存储地址, ....
分类:
其他好文 时间:
2014-12-04 21:17:44
阅读次数:
157
刚入门的童鞋肯能都会有一个疑问,Java不是有虚拟机了么,内存会自动化管理,我们就不必要手动的释放资源了,反正系统会给我们完成。其实Java中没有指针的概念,但是指针的使用方式依然存在,一味的依赖系统的gc,很容易就造成了内存的浪费。Java基于垃圾回收的内存机制Java的内存管理机制会自动回收无用...
分类:
移动开发 时间:
2014-11-29 08:36:25
阅读次数:
291
从cocos2dx中看函数指针的使用,以及C++11新特性对函数指针的代替。...
分类:
其他好文 时间:
2014-11-25 14:31:47
阅读次数:
195
【扩展知识4】
1. 野指针
2. %p的使用
( 1 )野指针
定义:野指针”不是NULL指针,是指向“垃圾”内存的指针。[重量级危险人物]
野指针的成因:
1. 指针变量定义时没有初始化。
2. 指针变量free后没有置于NULL。
3. 指针的使用超出范围
程序举例:...
分类:
其他好文 时间:
2014-11-22 12:08:58
阅读次数:
165
二叉树的递归和非递归算法: (做这个的时候,总是逻辑跟不上,会搞混,做的时候发现自己对结构体指针的使用有些糊涂。)代码如下:#include #include #define Max 100typedef struct Node{ char Date; struct Node *Lchild; //...
分类:
其他好文 时间:
2014-11-19 20:11:05
阅读次数:
188
Effective c++之资源管理介绍,包括智能指针的使用及在拷贝对象和新声明对象时应当注意的事项。...
分类:
编程语言 时间:
2014-11-07 17:09:10
阅读次数:
216
this指针仅仅能在一个类的成员函数中调用,它表示当前对象的地址。以下是一个样例: void Date::setMonth( int mn ) { month = mn; // 这三句是等价的 this->month = mn; (*this).mon...
分类:
编程语言 时间:
2014-11-06 21:44:23
阅读次数:
197