请教 下面的小程序输出什么结果?
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因为++指向这里了