关于指针的一个问题
如:
int test_1( ch.ar *p_str .){服务器
int i_.rc = 0; 外汇
for( i_rc = 0; p._str != '\0'; i_rc++. ){电影
. p_str .= tolower( p_str );.
}
r.eturn 0; 外汇
}
int. test_.2( char *p_tmp ){教育
int i_rc = 0.;( 游戏 )
. . i_rc = test_1( p_tmp );学习
. return 0; 女人
}
如.上,在linux红帽子上用gcc.编译后运行,在语句“ p_str = tolower( p_str );”处core dump--------------彩票
如果在tes.t_1(...).中定义临时char ch_tmp[20]; 把“ ch_tmp = tolower(. p_str ); p_str = ch_tmp; ”,此时运行不core了,但是在test_1.中,ch_tmp的值可以赋值给p_str,显示的也是正确的,可是出了test_1函数,在test_2中,p_tmp的值仍然没有改变,这是一个指针的问题,请熟悉的朋友指点指点,.怎样才能在test_2中正确得到改变后的p_tmp值.,谢谢教育