すいません。ポインタについて質問です。
char* str = "hello";
charのポインタなんですが、下記をcoutしてみました。
*str→h str[1]→e str→hello

*str先頭を指す
str[1]は2番目をさす
これは納得できました。

strがhelloなのがよくわかりません。
0x×××じゃないのが不思議です。

ポインタは変数のアドレスを指す場合と
上記のように、文字列そのものを指す時がある
っていうふうに理解すればよいでしょうか。

あと、helloの0x×××のようなアドレスは
今回の場合どうやって出力するんでしょうか?
よろしくお願いします。