Avete mai visto il prototipo di new??
void * operator new (size_t size)
E guardate come si crea un oggetto
int *a = new int;

Ma come fa a dare un puntatore all'oggetto corretto e a convertire int in una grandezza in byte?