.


:




:

































 

 

 

 





: .

, ( 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); } //

 





:


: 2016-10-27; !; : 599 |


:

:

.
==> ...

1356 - | 1192 -


© 2015-2024 lektsii.org - -

: 0.008 .