俺ならこう書くかな・・・?
char* itostr( int i, char* lpdststr ){
 sprintf( lpdststr, "%d", i );
 return lpdststr;
}
変数は呼出元もち。長さのチェック入れてないけど、これは>>179も同じだしキニシナーイ