以下程序运行后的输出结果是______。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main()
char *p; int i;
p=(char*)malloc(sizeof(char)* 20);
strcpy(p, "welcome");
for(i=6; i>=0; i--)putchar(*(p+i));
printf("\n"); free(p);
参考答案:emoclew
解析: 本题中用malloc函数申请一个20个字符大小的空间,并用指针p指向空间的首地址。strcpy函数使“welcome”字符串存放到分配的空间,最后用putchar函数倒序输出字符串的前7个字符。p[0]=w, p[1]=e, p[2]=1, p[3]=c, p[4]=0, p[5]=m, p[6]=e.