注意:此处的返回值不能为指向自动局部变量,因为返回时,局部变量就不存在了,所以就无法返回了。
可以使用%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;
}