#include <stdio.h>

int main(void){

char *str ="Hello";

printf("%s", str);

return 0;
}

これでなんでHelloが出てくるのか分りません
strはポインタですよね?
アドレスが入るんですよね?
じゃあ*strとしないと中身は出てこないんじゃないでしょうか?