If I understood your question correctly, you want to ask what is the difference between a pointer pointing to a static variable and a static pointer.
See the following two declaration
static int * p;
and
static int abc
int * p=abc;
First one is the static pointer which has the file/function scope. Where as second case is a pointer which is pointing to the static variable abc (again abc has a file/function scope). Pointer significance is only with the scope of abc however same pointer can be used to point to some other variable.