what *first is printing here in this code ? : please tell what *first is printing here  
please tell what *first is printing here 
[output of the following code ][1]

    struct Node{
    	int info;
    	struct Node *next;
    };
      
        void main()
        {
        	struct Node* first=NULL;
        	struct Node* second=NULL;
        	struct Node* third=NULL;
        	
        	first=(struct Node*) malloc(sizeof(struct Node));  
            second=(struct Node*) malloc(sizeof(struct Node));  
            third=(struct Node*) malloc(sizeof(struct Node));  
          
        	first->info=1;
        	first->next=second;
        	
        		printf("*first  %d ->\n ",*first);  //6487584  ?? what is  *first is here should it be same as first->info?
        		printf("first  %d ->\n",first);     //13439936
        		printf("&first  %d ->\n",&first);   //6487608
        		
        			printf("&first->info  %d ->\n",&first->info); //13439936
        			printf("&first->next  %d ->\n",&first->next);  //13439944
        			        
        }

  [1]: https://i.stack.imgur.com/5gtUe.png
