函数指针是指向函数的指针变量。每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针后,可用该指针变量调用函数。函数指针有两个用途:调用函数和做函数的参数。(1)函数指针的声明方法为:函数类型 (标志符指针变量名名) (形参列表);int sum(int a, in...
分类:
其他好文 时间:
2014-06-28 13:28:18
阅读次数:
154
“野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。“野指针”的成因主要有两种:(1)指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以...
分类:
其他好文 时间:
2014-06-25 14:30:24
阅读次数:
133
1、函数指针(指向函数的指针)在c语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址(入口地址),所以函数名跟数组名很类似,都是指针常量。函数指针就是指向这个入口地址的指针变量,注意函数指针是一个变量。#includevoid f(int);int main(){ ...
分类:
其他好文 时间:
2014-06-25 00:49:47
阅读次数:
300
http://blog.csdn.net/xiaoliu0518/article/details/32707111
指针变量:是变量,本质是内存,这块内存用来存储地址。...
分类:
其他好文 时间:
2014-06-25 00:17:58
阅读次数:
199
前面讲 程序运行起来以后,在内存中有代码区,程序执行每一条指令,是从内存中读出来这条指令,然后再执行。
所谓函数的地址是指函数的入口地址,这个函数的从这个地址开始进入执行,也就是从这个地址处取指令执行。
那么在代码层面,函数的地址用 函数指针变量 来存储。...
分类:
其他好文 时间:
2014-06-24 22:22:48
阅读次数:
212
1.简单的函数指针的应用形式1:返回类型(*函数名)(參数表)char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); } 第一行定义了一个指针变量pFun。首先...
分类:
其他好文 时间:
2014-06-24 14:52:24
阅读次数:
162
1.简单的函数指针的应用形式1:返回类型(*函数名)(參数表)char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); } 第一行定义了一个指针变量pFun。首先...
分类:
其他好文 时间:
2014-06-24 10:17:40
阅读次数:
147
一、文字常量区域
#include
int main()
{
char *p = "hello";
int i = 0;
for(i = 0;i<6;i++)
{
printf("%c",*(p+i));
}
*p = '1';
}
大家分析验证以上代码,p 是一个指针变量,存储地址,“hello”是一个字符串占6个字节,当我们用printf的时候能够输出"hello...
分类:
其他好文 时间:
2014-06-22 09:32:20
阅读次数:
200
在C和C++中,函数也是一种类型,原因是可以指向函数的指针。这个指针指向了内存中函数的入口处。(多么有趣的现象!因为这一下子把程序和进程的概念似乎又引入进来了!)void (*fPtr)(int );//这是一个变量的定义,指针变量由于函数是一种类型,我也就可以使用typedef关键字:对于函数:v...
分类:
其他好文 时间:
2014-06-21 06:25:52
阅读次数:
182
一、逻辑地址(有时也称虚拟地址) 逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分。例如在C语言指针编程中,可以读取指针变量本身值(&操作)实际上这个值就是逻辑地址,它是相对于当前进程数据段的地址和绝对物理地址无关。 只有在Intel处理器的实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,CPU不进行自动地址转换)。逻辑地址也就是在Intel...
分类:
其他好文 时间:
2014-06-18 07:16:45
阅读次数:
202