21.  What happens if you free a pointer twice?

22.  What is the difference between NULL and NUL?

23.  What is a "null pointer assignment" error? What are bus errors, memory faults, and core dumps?

24.  How can you determine the size of an allocated portion of memory?

25.  How does free() know how much memory to release?

26.  Can math operations be performed on a void pointer?

27.  How do you print an address?