#include "stdafx.h"
#include <iostream>
char* CharReverse(char*& dest, const char *src)
{
char *temp = dest; // 注意这里:用来记录dest的初始地址
for (int n = strlen(src)-1;n>=0;n--)
*(dest++) = *(src+n);
dest = temp;
return temp; // 注意这里:返回dest字符串的首地址
}
int _tmain(int argc, _TCHAR* argv[])
{
char *a = "abc";
char *b = (char *)malloc(strlen(a)+1);
memset(b, 0x00, sizeof(strlen(a)+1)); // 注意这里:对malloc的buf进行初始化
printf("%s\n", CharReverse(b,a));
return 0;
}
To do...