【改错题】将“hello world”输出替“dlrow,olleh”

【改错题】将“hello world”输出为“dlrow,olleh”
	char *src="hello world";
char *dest=NULL;
int len=strlen(src);
char *d=dest;
char *s=&src[len];
*(src+5)=',';
while (len--!=0)
*d++=*s--;
printf("%s",dest);

------解决思路----------------------
1.src指向常量区,*(src+5)=','运行时错误。2.char *s=&src[len];s指向字符串的结尾'\0'字符,所以最后输出为空串。3.while (len--!=0)
    *d++=*s--;逻辑上有问题,运行结果:dlrow,world。
改成
while(len--1=0)
{
   printf("%c",*s--);
}
不是更简洁
------解决思路----------------------
【改错题】将“hello world”输出替“dlrow,olleh”楼上以及楼下的各位码农请注意:
,和,不是一回事!
------解决思路----------------------
应该用字符数组吧