Question: Dynamic Memory Allocation * Need to allocate memory for the size of a structure (C struct). Use malloc for dynamic memory allocation (for a single
Dynamic Memory Allocation

* Need to allocate memory for the size of a structure (C struct). Use malloc for dynamic memory allocation (for a single int, and for an array of int). You have to adjust this for the right size of the struct. The sizeof operator works also for structs. You need to use call-by-reference for the function make_persistent (this is why the parameter is struct tm **time) in order to be able to update the pointer in the caller.
The function gmtime () transforms a date and time value (epoch seconds) to a struc- ture in which that value is broken down into year, month, day, hours, etc. by re- turning a pointer to a global tm structure, which contains the converted value. Subsequent calls to gmtime () return the same pointer and only update the global structure. Write a function that creates a persistent copy of the supplied tm structure on the heap and updates the caller's pointer to point to the copy. void make_persistent (struct tm *time)
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
