sizeof(char *) == sizeof(int)
なら

void func1(char* str[] ) {
 int inStr;
 inStr = (int)anotherFunc() ;
 str[1] = (char *)(inStr + sizeof(char)) ;
 return ;
}
としても同じ結果なんだよ。