そもそも引数で既存のリストふたつのアドレス受け取ってるのに、
なんであらたにmallocしてるのかがよくわからないんだけど
こんな感じじゃいかんの?
http://codepad.org/wRssci0L