//test12.cpp
#include <alloc.h>
#include <iostream.h>
#include "complex.h"
static void * operator new (size_t size)
{
cout << size << " byte(s) allocated! \n";
return malloc(size);
}
static void operator delete (void *p)
{
free(p);
cout<<"memory block returned! \n";
}
void main()
{
int *ip = new int(10);
complex *cp = new complex;
float * fp = new float[10];
delete [] fp;
delete cp;
delete ip;
}
4 byte(s) allocated!
8 byte(s) allocated!
40 byte(s) allocated!
memory block returned!
memory block returned!
memory block returned!
|