反转字符串 1.#include<stdio.h>#include<stdlib.h>char *reverse(const char *p);int main(){ char *test="anihC evoL I"; char *p=reverse(test); printf("%s",p); free(p); return 0;}char *reverse(const char *p){ char *dest=NULL; //空指针 int len=0,i; char *d=""; //d 指向一块合法的地址 while(*p!='\0') { len++; p++; } dest =(char *)malloc((len+1)*sizeof(char)); d=dest; for(i=0;i<len;i++) { p--; *d=*p; d++; } return dest;}