non capisco come funzionano new e delete..
ho fatto cosi':

n_sample_global = 15360912;

//struct WaveFileSample
//{
// INT16 chan [MAX_WAVE_CHANNELS];
//};
WaveFileSample *sarray = NULL;
sarray = new WaveFileSample[n_sample_global];

...
...

float *ingr_vett = NULL;
ingr_vett = new float[n_sample_global];

...
...

delete sarray;
sarray = NULL;
delete ingr_vett;
ingr_vett = NULL;

..mi fa tranquillamente i calcoli che deve fare (dove ho messo i puntini) ma poi si impianta (sembra non faccia niente ma non va avanti ad eseguire..) sui delete..
cosa sbaglio???
..PS: quando avevo solo sarray e non ingr_vett funzionava tutto bene

ciao e grazie