function that return function itself, causing ld returned 1 exit status, please looking : //enter a unsigned int, reverse it and see if its' still in range, if it is, print the reverse number, if not, print your number is out of range 


    #include<stdio.h>
    #include<stdlib.h> 
    #include<limits.h>
    unsigned int reversePrint(unsigned int x);
    int main(){
    
    	unsigned int a = UINT_MAX;
    	printf("int max is %u\n", a);
    	
    	unsigned int x =0;
    	while(scanf("%u",&x) != EOF){
    		unsigned int y = reversePrint(x);
    				
    		if( y < 0xffffffff ){
    			printf("%u\n",y);						
    		}else{
    			printf("out of range of unsigned int");
    		}
    	getchar();
    	}
    }
    
    unsigned int reversePrint(unsigned int x){
    	unsigned int j =10;
    	if(x<j) return x;
    	else{
    		printf("%u", x%j);
    		x = x /j;
    		return reversePrintf( x );	**// something is wrong here by calling function itself
    	}
    }