![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
greybeard
这个作者很懒,什么都没留下…
展开
-
回调函数的含义
回调的用途十分广泛。 例如,假设有一个函数,其功能为读取配置文件并由文件内容设置对应的选项。若这些选项由散列值所标记,则让这个函数接受一个回调会使得程序设计更加灵活:函数的调用者可以使用所希望的散列算法,该算法由一个将选项名转变为散列值的回调函数实现;因此,回调允许函数调用者在运行时调整原始函数的行为。 [color=red]回调的另一种用途在于处理信号或者类似物。例如一个POSIX程序可能在...原创 2012-01-13 22:04:52 · 118 阅读 · 0 评论 -
栈和堆的区别
转自: [url]http://book.51cto.com/art/200811/96139.htm[/url] 3.1.2 栈和堆的区别 前面已经介绍过,栈是由编译器在需要时分配的,不需要时自动清除的变量存储区。里面的变量通常是局部变量、函数参数等。堆是由malloc()函数(C++语言为new运算符)分配的内存块,内存释放由程序员手动控制,在C语言为free函数完成(C++中为d...原创 2012-02-01 14:44:51 · 1037 阅读 · 0 评论 -
内存泄露测试
转自:[url]http://book.chinaunix.net/showart.php?id=6792[/url] 在解决内存泄漏问题之前,先来看看如何发觉哪些进程存在内存泄漏,也就是内存泄漏的测试方法。主要有两种测试方法: (1)模仿用户长时间使用设备,经过一段时间后(例如:几天),查看进程内存的使用情况,对于那些内存大量增长的进程,可以初步怀疑其有内存泄漏。 为了排除进程...原创 2012-02-01 15:51:18 · 106 阅读 · 0 评论