COMPUTER SCIENCE FUNCTION IN C hi i have this function i need help with void kst
ID: 3666730 • Letter: C
Question
COMPUTER SCIENCE FUNCTION IN C
hi i have this function i need help with
void kstrfree(kstring str)
Frees the memory to which str.data points. Should correctly handle any kstring created with either kstralloc() or kstrfrom(), including those with length 0.
Note: Since the kstring is passed by value, setting its data pointer to NULL would not be reflected in the caller. This means that it is the caller's responsibility not to re-use the kstring it passed to this function.
Note: Remember to free the memory in the way appropriate to how you allocated it: if you used new char[N], you should free withdelete[]; if you used malloc() or calloc(), you should use free().
Explanation / Answer
This below method is used to create the memory for kstring str variable using malloc function including length zero for end of Null terminator..
and Deleted the memory whcih is allocated for str variable using free function.
void kstrfree(kstring str)
{
kstring *str = NULL;
// Allocation of memory using malloc function including length 0
*str = (kstring*)malloc(sizeof(kstring+1));
// Deletion of a memory whcih is allocated using malloc for str
free(str);
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.