I've heard it argued that technically the * is a modifier to the variable,
and this is evidenced by the need to use * multiple times in multi variable
declarations
eg. int *p, *q, *r;
However I like to think of it as a modifier to the base type because that
is what appears in prototypes.
eg. void func(int*);
.PMCD.
PS. I know I haven't helped your problem :)