```
#include <stdio.h>

int *top;
int a=1;
top=&a;

void main()
{
    printf("%d\n",*top);
}

```

```

error C2440: 'initializing' : cannot convert from 'int *' to 'int'

```

**UPDATE**

I know how to make it work,but I'm asking why it DOESN'T work.