OIC, makes sense.  If you don't get rid of the pointers, then maybe you'll want to do a single new char [], and define the strings as distinct offsets into the one buffer.