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