请问 下面的小程序输出什么结果

请教下面的小程序输出什么结果?main(){char *p1“name”char *p2p2(char*)malloc(20)memset (p2, 0, 20

请教 下面的小程序输出什么结果?
main() 

char *p1=“name”; 
char *p2; 
p2=(char*)malloc(20); 
memset (p2, 0, 20); 
while(*p2++ = *p1++); 
printf(“%s\n”,p2); 



[解决办法]
假如这是malloc的内存6e 61 6d 65| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
| p2因为++指向这里了