注意:此处的返回值不能为指向自动局部变量,因为返回时,局部变量就不存在了,所以就无法返回了。
可以使用%p来返回指针的值;
- #include<stdio.h>
-
- int* max_num(int *a, int *b);
-
- int main()
- {
- int *max;
- int i = 0;
- int a = 10;
- int b = 15;
- max = max_num(&a, &b);
- printf("MAX = %d\n", *max);
- for(i=0; i<5; i++)
- {
- printf("*max address is %p\n",max++);
- }
- return 0;
- }
-
- int *max_num(int *a, int *b)
- {
- if(*a > *b)
- return a;
- else
- return b;
- }