cのcharポインタのように文字列を返すまたは渡す最良の方法は何ですか?
次のような関数があります。
char *test_getcwd(){
char *cwd;
char *ret;
if ((cwd = getcwd( ret, pathconf(".",_PC_PATH_MAX) )) == NULL){
perror ( "Error on calling getcwd() function" );
}else if (__INCLUDE_LEVEL__ == 0){
puts( cwd );
}
free( cwd );
return ret;
}
次のように変更する必要があります。
int test_getcwd(const **pass){
char *cwd;
char *ret;
if ((cwd = getcwd( ret, pathconf(".",_PC_PATH_MAX) )) == NULL){
perror ( "Error on calling getcwd() function" );
}else if (__INCLUDE_LEVEL__ == 0){
puts( cwd );
}
free( cwd );
*pass = ret;
return 0;
}
それともそのままにするか、別のものに変更しますか?
同様の質問がされているかもしれませんが、私の目標はそれを行うためのベスト プラクティスを見つけることです。