.


:




:

































 

 

 

 


void




void () . , void . , , , .

void f() // f

void* pv; //

void* . , void* , void* . , , , . , . , , . :

void* allocate(int size); //

void deallocate(void*); //

f() {

int* pi = (int*)allocate(10*sizeof(int));

char* pc = (char*)allocate(10);

//...

deallocate(pi);

deallocate(pc);

}


 

.

1.

2. int(i)/int(j)

:

( )

++ :

()

a = (double)b;

a = double (b); //

, .

 


 

new, delete,

++ , .

  1. ++ , .. , . : , , .

:: , .

#include <stdio.h>

int i=1;

void main(void)

{

int i=10;

{

int i=100;

printf(%d %d,i,::i);

}

printf(%d %d,i,::i);

}

, .

  1. , . , - , ++ : new new[] delete delete[] . new , new[] . . : 0, .

double *pd = new double;

double *a = new double[20];

double &dr = new double; //, .. new double

double &dr = *new double;

 

delete pd;

delete [] a;

delete &dr;

, delete[]. , , , , , . new 64 . .






:


: 2016-07-29; !; : 949 |


:

:

,
==> ...

1753 - | 1628 -


© 2015-2024 lektsii.org - -

: 0.007 .