new delete.
new _
new _
, , . , . , , NULL.
:
1) int *i;
i=new int(10);
2) float *f;
f=new float;
int *mas=new[5];
1, 2 , 3 .
delete new.
:
int ** make_matr(int n)
{
int **matr;
int i,j;
matr=new int*[n];
for (i=0;i<n;i++)
{
matr[i]=new int[n];
for (j=0;j<n;j++)
matr[i][j]=random(10);
}
return matr;
}
, n .
**matr
*matr[1] | *matr[2] | *matr[3] | .... | *matr[n] |
for(int i=0;i<n;i++)
delete matr[i];
matr
delete [] matr;
, .
1. ;
2. new malloc (calloc);
3. ( );
4. , ()-();
5. ()-();
6. delete free.
1.
, .
2.
. , .
3.
. , , .
4.
. , , .
5.
. , , , .
|
|
6.
. .
7.
. .
8.
. .
9.
. .
10.
. .
11.
. .
12.
. , .
13.
. , .
14.
. , .
15.
. , .
16.
. .
17.
. .
18.
. , "".
19.
. , "".
20.
. , .
21.
. .
22.
. , .
23.
. . . .
24.
. .
24.
. .
1. .
2. , , , .
3. .
4. .
.
1. .
2. sizeof().
3. . .
4. new delete. .
7
Ȼ
: .