C memory management

shape