一般的な OS ならプロセスごと消滅するわけで
free() する必要などこれっぽっちもない。
そもそも、標準 C の範疇を越えている以上、スレ違い。