MEMORY(3) | Library Functions Manual | MEMORY(3) |
alloca
, calloc
,
free
, malloc
,
mmap
, realloc
—
general memory allocation operations
Standard C Library (libc, -lc)
#include
<stdlib.h>
void *
alloca
(size_t size);
void *
calloc
(size_t nelem,
size_t elsize);
void
free
(void *ptr);
void *
malloc
(size_t size);
void *
realloc
(void *ptr,
size_t size);
#include
<sys/mman.h>
void *
mmap
(void * addr,
size_t len, int prot,
int flags, int fildes,
off_t off);
These functions allocate and free memory for the calling process. They are described in the individual manual pages.
#include
<sys/types.h>
#include
<sys/mman.h>
void *
mmap
(void
* addr, size_t len, int
prot, int flags, int
fildes, off_t off);;
The include file
<sys/types.h>
is needed for
this function.
mmap
() now returns with
errno set to EINVAL in places that historically
succeeded. The rules have changed as follows:
sysconf
().mmap(2), alloca(3), calloc(3), free(3), malloc(3), realloc(3), compat(5)
These functions, with the exception of
alloca
() and mmap
() conform
to ISO/IEC 9899:1990
(“ISO C90”).
June 4, 1993 | Mac OS X 12 |