##### 3.2.2.12 Summary of `malloc`-Related Functions

Here is a summary of the functions that work with `malloc`:

`void *malloc (size_t` size`)`
  Allocate a block of size bytes. See Basic Allocation.
`void free (void *`addr`)`
  Free a block previously allocated by `malloc`. See Freeing after Malloc.
`void *realloc (void *`addr`, size_t` size`)`
  Make a block previously allocated by `malloc` larger or smaller, possibly by copying it to a new location. See Changing Block Size.
`void *calloc (size_t` count`, size_t` eltsize`)`
  Allocate a block of count * eltsize bytes using `malloc`, and set its contents to zero. See Allocating Cleared Space.
`void *valloc (size_t` size`)`
  Allocate a block of size bytes, starting on a page boundary. See Aligned Memory Blocks.
`void *memalign (size_t` size`, size_t` boundary`)`
  Allocate a block of size bytes, starting on an address that is a multiple of boundary. See Aligned Memory Blocks.
`int mallopt (int` param`, int` value`)`
  Adjust a tunable parameter. See Malloc Tunable Parameters.
`int mcheck (void (*`abortfn`) (void))`
  Tell `malloc` to perform occasional consistency checks on dynamically allocated memory, and to call abortfn when an inconsistency is found. See Heap Consistency Checking.
`void *(*__malloc_hook) (size_t` size`, const void *`caller`)`
  A pointer to a function that `malloc` uses whenever it is called.
`void *(*__realloc_hook) (void *`ptr`, size_t` size`, const void *`caller`)`
  A pointer to a function that `realloc` uses whenever it is called.
`void (*__free_hook) (void *`ptr`, const void *`caller`)`
  A pointer to a function that `free` uses whenever it is called.
`void (*__memalign_hook) (size_t` size`, size_t` alignment`, const void *`caller`)`
  A pointer to a function that `memalign` uses whenever it is called.
`struct mallinfo mallinfo (void)`
  Return information about the current dynamic memory usage. See Statistics of Malloc.