mallocを使えば、構造体の一時インスタンスを作らなくてもすむことがわかった。スタック領域に置くかヒープ領域に置くかの違いと思われる
関数内で構造体領域をmallocで確保してポインタをreturnすることができた
いちおうfreeしとく