Skip to content
#1. __________ is the process of allocating memory at the run time instead of allocating at the compilation time.
#2. The most important of these are ________ and __________
#3. Each time a memory request is made using ______ a portion of the remaining free memory is allocated.
#4. Each time ______ is called, memory is returned to the system.
#5. _________ function can be used for allocating memory dynamically.
#6. _______ requires one argument, the number of bytes we want to allocate dynamically.
#7. When malloc is unable to allocate the requested memory, it returns a ____ pointer.
#8. Dynamically allocated memory is deallocated with the _____ function.
#9. Passing the pointer into free will release the ________ memory.
#10. Which will “give the memory back” to the stock of memory sometimes called?
#11. _______ is similar to malloc().
#12. The main difference is that the value stored in the allocated memory space is ________ by default.
#13. With malloc(), the allocated memory could have any _________
#14. Calloc() requires ________ arguments.
#15. The first argument is the _______ of variables that allocate memory for it.
#16. The second arguments is the ________ of each variable.
#17. calloc() will return a ______ pointer, if the memory allocation was successful.
#18. The ___ function is used to reallocate a block of memory from a pointer we already have.
#19. Realloc takes ___________ arguments.
#20. The first argument is the ___________ referencing the memory.
#21. The Second argument is the total number of ______ we want to reallocate.
#22. Passing zero as the second argument in realloc it is equivalent of calling
#23. Realloc returns a _______ pointer.
#24. _______ of pointers is a useful method for keeping track of several pointers to variables.
#25. Pointers to pointers are sometimes referred to as __________ pointers.