) 中 , 虽然 使用递归 实现了 字符串逆序 , 但是最终字符串是写在全局变量中的 , 如果多个线程访问该方法 , 肯定就出错了 ;
在函数调用时 , 传入一个局部变量 char *str_buf..., 使用该局部变量存储 逆序后的字符串 ;
/*
* 通过递归方式 , 逆向遍历字符串
* 将 递归遍历 结果存入 全局变量中
* 递归指针 作 函数参数
*/
void str_inverse..., 逆向遍历字符串
* 将 递归遍历 结果存入 全局变量中
* 递归指针 作 函数参数
*/
void str_inverse(char *str, char *str_buf)
{
/...+ 1, str_buf);
// 打印出栈的字符
// 注意 : 该打印操作是 递归停止条件达成后
// 逐个出栈打印
printf("*str = %c...\n", *str);
// 拷贝一个字符到全局变量中
//strncpy(str_buf, str, 1);
// 连接字符串 , 从 '\0' 位置处开始覆盖
strncat