delete [] p;
とかいうオチでは無いよな