[1]問題文:長さm,nの文字列を格納した配列x,yをmain関数より渡し、
長さmの文字列の後ろに長さnの文字列を連結したものを動的に格納し、
そのポインタを返す関数のプログラムを作成。
[2] 環境
 [2.1] OS:WindowsXP Cygwin環境
 [2.2] gcc 3.4
 [2.3] 言語:C
[3] その他の制限:
  動的に確保するときはmalloc関数を使用。
  メモリ確保は文字列を格納するのに必要な分だけ確保。
  strcpyなどの文字列処理関数の仕様は自由。
  グローバル変数の使用は禁止。
  ↓main関数の例
int main(){
char x[256]="abcdefg";
char y[256]="hij";
char *z;
z = renketsu(x,y) /*この関数を作成する*/
printf("%s\n",z);
return 0;
}

関数へのデータの受け渡しか、mallocの使い方がおかしいのか、
正しいプログラムができません。宜しくお願いします。