メモリを解放っていうのはちょっとニュアンス違うんじゃないです? POP関数とかでサイズを0にしても同じ名前の配列を定義しようとすると二重定義エラー出ますよね?