C语言中利用数组存放函数指针,增加函数使用的灵活性。使用时只需提供数组索引,即可调用不同函数。
预备知识:
1、指向函数的指针
一个函数在编译时被分配一个入口地址,这个地址就被称为函数的指针。
例如:...
分类:
编程语言 时间:
2015-05-19 00:50:27
阅读次数:
138
在MOOK讨论区的一段回复代码中看到有用到指针函数话说一直没怎么分清指针函数和函数指针,这次找些资料把它弄清楚~Orz其实都是因为:“ * ” 的优先级低于 “ () ” 的优先级函数指针1、指向函数的指针变量。 注:C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了....
分类:
其他好文 时间:
2015-05-16 17:51:07
阅读次数:
100
Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。系统调用实际上是内核中的一些C函数,它们都以sys开头的,如sys_mkdir()。它们通过一个指令int 0x80(软中断)把控制权交给内核,即进入特权级执行。int 0x80指令会使“执行”跳转到系统调用在内核中定义的入口地址...
分类:
其他好文 时间:
2015-05-09 17:22:10
阅读次数:
83
u-boot第一阶段分析:
第一阶段主要是在start.S中
.globl _start //声明_start是全局变量,和c语言中的extern相似,声明此变量,并且告诉链
接器此变量是全局的,外部可以访问。由board\100ask24x0\u-boot.lds中 ENTRY(_start)可知,_start是程序入口地址,一开始从nor_flash启动,_start
为0,当执...
分类:
其他好文 时间:
2015-05-08 09:30:58
阅读次数:
121
BIOS和bootsectCPU加电即进入16位实模式硬件逻辑设计为加电瞬间强行设置:CS=0xF000,IP=0xFFF0,CS:IP=0xFFFF0而BIOS程序的入口地址即0xFFFF0,是计算机上电后CPU执行的第一条指令的地址BIOS程序在内存中加载中断向量表和中断服务程序调用INT 0x...
分类:
其他好文 时间:
2015-05-01 11:53:35
阅读次数:
182
类中的方法可以分为:
1.类方法:加关键字static修饰的是类方法,也称为静态方法;
2.实例方法:方法类型前面不加关键字static修饰的是实例方法
当类的字节码文件被加载到内存时,类的实例方法不会被分配入口地址,只有该类创建对象后,类中的实例方法才分配入口地址,从而实例方法可以被创建的任何对象调用执行。需要注意的是,当我...
分类:
其他好文 时间:
2015-04-19 14:41:42
阅读次数:
120
测试程序:
//test.c#include"stdio.h"
#include"string.h"
class GSVirtual
{
public:
void gsv(char *src)
{
char buf[200];
strcpy(buf,src);
vir2();
}
virtual void vir1()
{
printf("vir1");
}
vir...
分类:
编程语言 时间:
2015-04-18 08:53:45
阅读次数:
355
陈铁+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000学习过程其实就是模仿老师的过程,万一足够熟练了,就变成自己的了。内核代码部分的确有些痛苦,好在本周回到了用户shell层面,毕竟有些了解。将整个学习过程记录如下..
分类:
系统相关 时间:
2015-04-17 11:53:30
阅读次数:
222
如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址)称为这个函数的指针例如:int (*p)(int,int)用函数指针变量调用函数如果想调用一个函数,除了可以通过函数名调用以外,还可以通过指向函数的指针变量来调用函数怎样定义和使用指向函数...
分类:
其他好文 时间:
2015-04-13 22:37:35
阅读次数:
141
一、block块的存储位置(block块入口地址):可能存放在2个地方:代码区、堆区(程序分5个区,还有常量区、全局区和栈区)。详细介绍:情况1:代码区 不访问处于栈区的变量(例如局部变量),且不访问处于堆区的变量(例如alloc创建的对象)。也就是说访问全局变量也可以。/** 没有访问任何变量.....
分类:
其他好文 时间:
2015-04-10 01:08:09
阅读次数:
133