When I was reading about Linked list, I came to know that the structure for linked list as 

```
Struct node{           
   Struct node *next;  
   int value;  
}

```

Why is the Struct node \*next? Why cant it just be an integer pointer? Like below

```
Struct node{   
   int *next;  
   int value;  
}

```

why can't this hold the next node's address? Can anyone please give me explanation?