#include<stdio.h>main(){ char *p1={"ha"},b[5]={"haha"},*p2; p2=b; for(;*p1!='\0';p1++,p2++) *p2=*p1; *p2='\0'; printf("%s",b); }请问这个程序中为什么不能printf("%s",p2);这样输出?