Doubt in character pointer

char *p=“hello world” make p point to string literal “hello world”.
When i print cout<<p , it gives output as whole string but when i do cout<<*p , it only gives H as output .
why ?