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,
++ , .
- ++ , .. , . : , , .
:: , .
#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);
}
, .
- , . , - , ++ : 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 . .