すいません,文字列とポインタについて教えてください.

char word[32] = "hello, world!";
char *ptr;

ptr = word;

printf("%s\n", word);
printf("%s\n", &ptr);

printfの上はふつうに表示されるのに下は文字化けします.
数値(%d),一つの文字(%c)では正常に表示されます.
文字列の場合は単純に先頭のアドレスをprintfに渡してもダメならば
どう扱うべきなのでしょうか?