: .
, ( heap). , . . .
, , -.
:
void * calloc (unsigned n, unsigned size); n size ; ;
void * malloc (unsigned n) n ; ;
void * realloc (void * b, unsigned n) b n ( ) ; ; , , , NULL, ( );
coreleft (void) MS DOS ( Borland C++), : unsigned tiny, small medium; unsigned long compact, large huge;
void free (void * b) , b.
alloc.h malloc.h.
.
, , , .. ( ).
mall calloc . -. :
int n = 10;
double *b = (double *) malloc(n * sizeof (double));
n , .
. .
, [3]. *( + 3). , , .
|
|
, free (b);
, , .
:
#include <alloc.h>
#include<stdio.h>
void main()
{ double *x; int n;
printf("\n ");
scanf("%d", &n);
//
if ((x = (double*)calloc(n, sizeof(*x)))==NULL)
{ puts(" ");
return; }
...
//
...
free(x); } //