#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
void reverse_string(char *dest,const char *src)
{
char *temp=src-1;
char *temp2=dest;
        assert(dest&&src);
while(*src++)
;
src-=1;
while(src!=temp)
  *dest++=*src--;
dest=temp2;
}
void main()
{
const char *src="abcdefg";
char *dest=NULL;
dest=(char *)malloc(20);
reverse_string(dest,src);
printf("%s\n",dest);
}
得到的结果仍是原结果,没有得到反转。