Answered step by step
Verified Expert Solution
Question
1 Approved Answer
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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started