I have been confused about when exacly to use a pointer. When I write a program that needs to pass arguments I don't see the difference in just saying-- for example

char mystr;

or

char *mystr;

what is the difference?
Thanks