指针函数
指针函数是一个函数,只不过指针函数返回的类型是某一类型的指针。
格式:
类型名* 函数名(函数参数列表)
使用:
/*
* 指针函数,返回int* 指针变量
*/
int* add(int a, int b)
{
int *p;
int c = a + b;
p = &c;
return p;
}
int main()
{
int* p;
p = add(1, 4);
printf("%d\n", *p);
getchar();
return 1;
}
函数指针
函
首先是引用情形下的c++源码: 代码如下:void add(int a, int b, int&c) { c = a + b;}
int main() { int a = 1; int b = 2; int c = 0; add(a, b, c);}下面是main对应的汇编码: 代码如下:; 6 : int main() {
push ebp mov ebp, esp sub esp, 12