At it's declaration though, it wouldn't really make sense for the pointer to be dereferenced in an assignment. It isn't pointing to anything yet, so you couldn't modify the value of anything it points to at that time. It does look a little like dereference though, that's why I always write a declaration of a pointer like this:
Code:
char* p; // It looks clearer that the identifier p is pointer to char
Everyone does it a little different, the worst looking to me is this :
Code:
char * p; // I see this in books sometimes, and always immediately think multiplication is going on lol.