C++ Programming/Code/Standard C Library/Memory
Standard C Memory Management
This section will cover memory management elements from the Standard C Library.
calloc
| Syntax |
#include <cstdlib> void *calloc( size_t num, size_t size); |
The function calloc() allocates a block of memory that can store num objects of size size. In addition, the block of memory allocated is set to all zeros.
If the operation fails, calloc() returns NULL.
free
| Syntax |
#include <cstdlib> void free( void *p); |
The function free() releases a previously allocated block from a call to calloc, malloc, or realloc.
malloc
| Syntax |
#include <cstdlib> void *malloc( size_t s ); |
The function malloc() allocates a block of memory of size s. The memory remains uninitialized.
If the operation fails, malloc() returns NULL.
realloc
| Syntax |
#include <cstdlib> void *realloc( void *p, size_t s); |
The function realloc() resizes a block created by malloc() or calloc(), and returns a pointer to the new memory region.
If the resize operation fails, realloc() returns NULL and leaves the old memory region intact.
Last modified on 14 May 2009, at 06:10