what can be used instead of new[]?

// new[]
inline void * operator new[] (size_t size) { return malloc (size); }
// delete[]
void operator delete[] (void * ptr) { free (ptr); }

void setup ()
  {
  int* foo = new int[10];

  // use foo here.
  
  delete [] foo;  
  }  // end of setup
  
void loop ()
  {
    
  }  // end of loop

However be warned that free() has a bug in the current library that is supplied with the IDE.