Explain all necessary dynamic memory allocation and de-allocation functions in C with syntax and suitable examples. Example: allocate memory c ptr = (castType*)calloc(n, size);