I know that:
char * pword;
declares a table which first element is used as a pointer.
And
*pword <=> * (&pword[0]) <=> pword[0]
(Tell me if I’m wrong.)
But what I want to know is if char* is a type (as int is for integers) and if yes does it represents an address?
Yes,
char*is a type, and a variable of that type represents a memory address for achar-type variable (formally a “pointer to char”). The C data types article on Wikipedia is a good introduction of the various types.