) 中 , 虽然 使用递归 实现了 字符串逆序 , 但是最终字符串是写在全局变量中的 , 如果多个线程访问该方法 , 肯定就出错了 ;
在函数调用时 , 传入一个局部变量 char *str_buf..., 使用该局部变量存储 逆序后的字符串 ;
/*
* 通过递归方式 , 逆向遍历字符串
* 将 递归遍历 结果存入 全局变量中
* 递归指针 作 函数参数
*/
void str_inverse..., 逆向遍历字符串
* 将 递归遍历 结果存入 全局变量中
* 递归指针 作 函数参数
*/
void str_inverse(char *str, char *str_buf)
{
/...\0' 位置时 , 才开始出栈
// 此处是递归点
// 递归操作执行到这里 , 开始一直递归
// 递归结束后 , 依次执行下面的代码
str_inverse(str...\n", *str);
// 拷贝一个字符到全局变量中
//strncpy(str_buf, str, 1);
// 连接字符串 , 从 '\0' 位置处开始覆盖
strncat