C++ Programming/Code/Standard C Library/Memory
From Wikibooks, open books for an open world
Contents |
[edit] Standard C Memory Management
This section will cover memory management elements from the Standard C Library.
[edit] 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.
[edit] free
| Syntax |
#include <cstdlib> void free( void *p); |
The function free() releases a previously allocated block from a call to calloc, malloc, or realloc.
[edit] 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.
[edit] 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.