質問させていただきます。

int hogehoge( void array, int n){
  char foo[] = "たらば蟹";

switch( n ){
case 1:
     (char*)array = (char*)malloc(sizeof(char) * length);
     strcpy( (char*)array, foo);
break;
・
      ・
}
    ・
    ・
    ・
  return 0;
}

このようにしてmain関数から
prinft(" %s\n", array);
としても何も表示されないんですが、どうしたら表示されるようになるでしょうか?