1、函数指针在学习回调函数之前,连了解下函数指针。(1)概念指针是一个变量,用于表示内存的地址。在程序运行中,任何东西都要加载到内存,这就决定了任何东西都可以用指针指向。函数是放在内存的代码区,它同样有地址,同样可以用指针来指向。(2)例子//定义一个函数void invoke(const char...
分类:
编程语言 时间:
2014-07-09 22:35:53
阅读次数:
309
新建一个工作表,命名后保存到和与合并的100个文件同一个文件文件夹,摁 alt + f11,双击工程资源管理器里面的sheet1(sheet1),在右侧的代码区粘贴如下代码。运行。等候一会就OK了。 Sub 合并当前目录下所有工作簿的全部工作表() Dim MyPath, MyName, AWbNa...
分类:
其他好文 时间:
2014-07-01 21:51:58
阅读次数:
183
动态内存分配堆内存分配与释放C/C++定义了四个内存区间:代码区,全局变量与静态变量区,局部变量区(栈区),动态内存区(堆区)通常定义变量(或对象),编译器在编译时都可以根据该变量(或对象)的类型知道所需内存空间的大小,从而系统在适当的时候为他们分配确定的存储空间。这种内存分配称为静态存储分配。有些...
分类:
其他好文 时间:
2014-06-29 15:33:25
阅读次数:
246
前面讲 程序运行起来以后,在内存中有代码区,程序执行每一条指令,是从内存中读出来这条指令,然后再执行。
所谓函数的地址是指函数的入口地址,这个函数的从这个地址开始进入执行,也就是从这个地址处取指令执行。
那么在代码层面,函数的地址用 函数指针变量 来存储。...
分类:
其他好文 时间:
2014-06-24 22:22:48
阅读次数:
212
动态内存分配一、存储区划分从低到高(内存地址小----内存地址大) : 代码区---常量区---静态区---堆区---栈区栈内存//凡是在函数体内定义的变量 都存储在栈区(包括形参)。 int a = 10;//a也是在栈区域里面 float b = 1.5;//b也是在栈区域里面 ...
分类:
移动开发 时间:
2014-06-20 21:07:40
阅读次数:
274
新建一个工作表,命名后保存到和与合并的100个文件同一个文件文件夹,摁 alt + f11,双击工程资源管理器里面的sheet1(sheet1),在右侧的代码区粘贴如下代码。运行。等候一会就OK了。 Sub 合并当前目录下所有工作簿的全部工作表() Dim MyPath, MyName, AWbNa...
分类:
其他好文 时间:
2014-06-18 13:20:07
阅读次数:
276
C语言的程序内存布局,从高到低依次为:栈区、堆区、未初始化数据区、初始化数据区、代码区。
一、栈区
由编译器自动管理,无需程序员手工控制。存放函数的参数值、局部变量的值等。栈区内容从高地址到低地址分配,从低地址到高地址存取。...
分类:
编程语言 时间:
2014-06-18 08:04:34
阅读次数:
219
【虚拟内存管理】
每个进程对应一个task结构,它指向一个mm结构,这就是该进程的内存管理器。mm->pdg指向容纳页表的内存,每个进程都有自己的mm,每个mm都有自己的页表。用户程序对内存的操作(分配、回收、映射等)都是对mm的操作,具体来说是对mm上的vma(虚拟内存空间)的操作。这些vma代表这进程的各个区域,比如堆、栈、代码区、数据区、各种映射区等等。用户程序对内存的操作并不会直接影响页...
分类:
系统相关 时间:
2014-06-08 18:30:12
阅读次数:
420
http://blog.sina.com.cn/s/blog_4f1c99de0100tyty.htmltry{//代码区}catch(Exception
e){//异常处理}代码区如果有错误,就会返回所写异常的处理。首先要清楚,如果没有try的话,出现异常会导致程序崩溃。而try则可以保证程序的正...
分类:
编程语言 时间:
2014-06-07 04:31:31
阅读次数:
308
3.1 C# 的基本语法 注释://单行注释,/* ...
*/多行注释,///单行注释可用于创建文档说明书 C#语言是区分大小写字母的。 使用#region 和 #endregion
关键字来定义可以扩展和收缩的代码区域的开头和结尾。 以#开头的任意关键字实际上都是一个预处理指令,严格地说...
分类:
其他好文 时间:
2014-06-05 16:35:01
阅读次数:
210