Managing-Data-and-Memory-Allocation-in-C