| 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 |