I have a question regarding to char pointer arrays.

char* S="Just a try!";
char* Array[5];
Array[0]=S;
cout << Array[0];


This code prints the text "Just a try!".Does Array[0] point to the first character J's address in memory or point to the character J?If Array[0] points to the first character J's address in memory,then why don't we use *(Array[0]) instead of just writing Array[0]?When we type cout << Array[0] why doesn't it write the address of Array[0]?

I am a bit confused about pointers like you see.