#include <stdio.h>
char *p = "Hello, World\n";
main(){
char *pp;
pp = p;
while(*p!='\n') {
printf(*p);
p++;
}
}

ポインタを用いて「Hello, World」と印字したいのですが、上手くいきません・・・
どこをどう変えれば正しく動くようになるのでしょうか?
(while文をどうすればいいのかよく分かりません)