xref: /minix3/lib/libc/stdlib/memory.3 (revision f14fb602092e015ff630df58e17c2a9cd57d29b3)
1*f14fb602SLionel Sambuc.\"	$NetBSD: memory.3,v 1.11 2011/09/11 10:05:23 jruoho Exp $
22fe8fb19SBen Gras.\"
32fe8fb19SBen Gras.\" Copyright (c) 1991, 1993
42fe8fb19SBen Gras.\"	The Regents of the University of California.  All rights reserved.
52fe8fb19SBen Gras.\"
62fe8fb19SBen Gras.\" Redistribution and use in source and binary forms, with or without
72fe8fb19SBen Gras.\" modification, are permitted provided that the following conditions
82fe8fb19SBen Gras.\" are met:
92fe8fb19SBen Gras.\" 1. Redistributions of source code must retain the above copyright
102fe8fb19SBen Gras.\"    notice, this list of conditions and the following disclaimer.
112fe8fb19SBen Gras.\" 2. Redistributions in binary form must reproduce the above copyright
122fe8fb19SBen Gras.\"    notice, this list of conditions and the following disclaimer in the
132fe8fb19SBen Gras.\"    documentation and/or other materials provided with the distribution.
142fe8fb19SBen Gras.\" 3. Neither the name of the University nor the names of its contributors
152fe8fb19SBen Gras.\"    may be used to endorse or promote products derived from this software
162fe8fb19SBen Gras.\"    without specific prior written permission.
172fe8fb19SBen Gras.\"
182fe8fb19SBen Gras.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
192fe8fb19SBen Gras.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
202fe8fb19SBen Gras.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
212fe8fb19SBen Gras.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
222fe8fb19SBen Gras.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
232fe8fb19SBen Gras.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
242fe8fb19SBen Gras.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
252fe8fb19SBen Gras.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
262fe8fb19SBen Gras.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
272fe8fb19SBen Gras.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
282fe8fb19SBen Gras.\" SUCH DAMAGE.
292fe8fb19SBen Gras.\"
302fe8fb19SBen Gras.\"     from: @(#)memory.3	8.1 (Berkeley) 6/4/93
312fe8fb19SBen Gras.\"
32*f14fb602SLionel Sambuc.Dd September 11, 2011
332fe8fb19SBen Gras.Dt MEMORY 3
342fe8fb19SBen Gras.Os
352fe8fb19SBen Gras.Sh NAME
362fe8fb19SBen Gras.Nm malloc ,
372fe8fb19SBen Gras.Nm free ,
382fe8fb19SBen Gras.Nm realloc ,
392fe8fb19SBen Gras.Nm calloc ,
402fe8fb19SBen Gras.Nm alloca
412fe8fb19SBen Gras.Nd general memory allocation operations
422fe8fb19SBen Gras.Sh LIBRARY
432fe8fb19SBen Gras.Lb libc
442fe8fb19SBen Gras.Sh SYNOPSIS
452fe8fb19SBen Gras.In stdlib.h
462fe8fb19SBen Gras.Ft void *
472fe8fb19SBen Gras.Fn malloc "size_t size"
482fe8fb19SBen Gras.Ft void
492fe8fb19SBen Gras.Fn free "void *ptr"
502fe8fb19SBen Gras.Ft void *
512fe8fb19SBen Gras.Fn realloc "void *ptr" "size_t size"
522fe8fb19SBen Gras.Ft void *
532fe8fb19SBen Gras.Fn calloc "size_t nelem" "size_t elsize"
542fe8fb19SBen Gras.Ft void *
552fe8fb19SBen Gras.Fn alloca "size_t size"
562fe8fb19SBen Gras.Sh DESCRIPTION
572fe8fb19SBen GrasThese functions allocate and free memory for the calling process.
582fe8fb19SBen GrasThey are described in the
592fe8fb19SBen Grasindividual manual pages.
60*f14fb602SLionel SambucThe memory allocators used in the kernel are described in
61*f14fb602SLionel Sambuc.Xr memoryallocators 9 .
622fe8fb19SBen Gras.Sh SEE ALSO
632fe8fb19SBen Gras.Xr alloca 3 ,
642fe8fb19SBen Gras.Xr calloc 3 ,
652fe8fb19SBen Gras.Xr free 3 ,
662fe8fb19SBen Gras.Xr malloc 3 ,
672fe8fb19SBen Gras.Xr realloc 3
682fe8fb19SBen Gras.Sh STANDARDS
692fe8fb19SBen GrasThese functions, with the exception of
702fe8fb19SBen Gras.Fn alloca
712fe8fb19SBen Grasconform to
722fe8fb19SBen Gras.St -ansiC .
73