1.指针函数
先看下面的函数声明,注意,此函数有返回值,返回值为 int *,即返回值是指针类型的。
[cpp]view plaincopy
1. int*f(inta,intb);
上面的函数声明又可以写成如下形式:
int* f(int a, int b);
让指针标志 * 与 int 紧贴在一起,而与函数名 f 间隔开,这样看起来就明了些了,f 是函数
名,返回值类型是一个 int 类型的指针。
下面看指针函数的实现:
[cpp]view plaincopy
1. int*f(inta,intb);//声明指针函数
2.
3. int_tmain(intargc,_TCHAR*argv[])
4. {
5. printf("------------------------------Start");
6.
7. int*p1=NULL;
8. printf("Thememeoryaddressofp1=0x%x",p1);
9.
10. p1=f(1,2);
11.
12. printf("Thememeoryaddressofp1=0x%x",p1);
13. printf("*p1=%d",*p1);
14.
15. printf("------------------------------End");
16. getchar();
17. return0;
18. }
19.
20. /*
21. *指针函数的定义
22. *返回值是指针类型 int*
23. */
24. int*f(inta,intb){
25. int*p=(int*)malloc(sizeof(int));
26. printf("Thememeoryaddressofp=0x%x",p);
27. memset(p,0,sizeof(int));
28. *p=a+b;
29. printf("*p=%d",*p);
30.
31. returnp;
评论0
最新资源