关于字符串倒序问题
//字符串倒序int main(){
char *p = "abcdefghijk";
int len = strlen(p); //len的长度有没有算进去\0?,换句话说len的最后一个字符是\0吗?
char *dest = (char*)malloc(len + 1);
char *a = &p[len - 1]; //这个是指向p字符串中的k?
char *b = dest;
while (len-- != 0)
*b++ = *a--;
printf("%s\n", dest); //为什么输出的不是b?
free(dest);
dest = NULL;
return 0;
}
最后打印的时候是倒序成功 , 但后面多了几个乱码。