>>732
内部で領域を確保する関数を作るなら、確保した領域を開放する関数もセットで作れば良いだけの話じゃないの?
当然、それらは同じ関数内からコールする、業務コードでは常識だよ

逆に困ってしまうのは anaryze と addlist の場合だね
anaryze で確保した領域を addlist 内でそのまま使っているからメモリ管理の責任所在が不明確になる
俺なら addlist 内で anaryze も行うかなぁ
そうすれば addlist 内で text の領域を確保して dellist 内で text の領域を開放する様な構造にできるだろう

厳格な作法に拘らないならば >>699 は冗長だ
myGetOneData( File*, int* char** ) みたいな関数を作れば malloc(), free() を一セット減らせるからね