//金典解
容易忽略分配额外空间,注意NULL字符。
void reverse(char* str)
{
char* end = str;
char tmp;
if(str)
{
while(*end)
++end;
--end;
while(str < end)
{
tmp = *str;
*str++ = *end;
*end-- = tmp;
}
}
}