目录
字符串是char *型,代表的是字符串的第一个元素的地址
指针函数:
函数指针:
字符串是char *型,代表的是字符串的第一个元素的地址
指针函数:
int *Fun(int a, int b);
是函数,函数的返回值类型是指针类型
当主函数调用完函数返回值的地址,但是指针函数fun函数结束他0x2000地址的内存就会被回收。
所以再指针函数中,局部变量的地址绝对不能返回,因为局部变量会随这结束作用域会被回收,虽然能获得返回值的地址,但是地址对应的空间已经被回收过了。
主要是用作:将函数的返回值作为下一个函数的参数
函数指针:
是一个指针,是指针指向了函数
int *Fun(int a,int b);
//是指针函数
int (*Fun)(int a,int b) = NULL;
//定义函数指针变量Fun,占8个字节空间,
指向int返回值的有两个int参数的函数
int add(int a,int b)
{
a += b;
}
//就可以直接 fun = add;
fun(a,b);
当在一大段函数中,只需要改变函数中的局部功能,就可以使用函数指针传递;此操作会大大简化代码内容;例子如下: