i was debugging a program in two terminals by giving different input,but at on particular i saw this in one terminal 

```
ins (ptr=0x0, key=1, upKey=0xbffff308, newnode=0xbffff30c)

```

and in another terminal

```
ins (ptr=0x0, key=1, upKey=0xbffff308, newnode=0xbffff30c)

```

where ins function is 

```
ins(struct node *ptr, int key, int *upKey,struct node **newnode)

```

how can the same memory location be allocated to a pointer. and i am running the same program on two different terminals...with different inputs