if we initialise char pointer as
char *p="Hello";

compiler will search for 6 bytes and will return address of first
byte to pointer p.Then how we can print value of p as
printf("%s",p);
instead of
printf("%s",*p);