From: Alan W. I. <ir...@be...> - 2011-02-05 00:45:12
|
On 2011-02-04 14:30-0800 Alan W. Irwin wrote: > Anyone care to have a go at explaining the difference in meaning between > > delete text[k]; > > and > > delete [] text[k]; > > ? > > Both compile, run, and produce good results; but the former annoys > valgrind (and may actually do bad things) while the latter does not. To answer my own question (in part) from http://www.cplusplus.com/doc/tutorial/dynamic/, the first form deletes memory "allocated for a single element, and the second one for memory allocated for arrays of elements". However, I must say I don't understand why C++ implements new for single quantities and also has a special syntax for deleting those new single quantities. Is there some advantage to using "new" and delete for single quanties compared to just using ordinary automatic variables? I hope someone who understands C++ will enlighten me. Alan __________________________ Alan W. Irwin Astronomical research affiliation with Department of Physics and Astronomy, University of Victoria (astrowww.phys.uvic.ca). Programming affiliations with the FreeEOS equation-of-state implementation for stellar interiors (freeeos.sf.net); PLplot scientific plotting software package (plplot.org); the libLASi project (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project (lbproject.sf.net). __________________________ Linux-powered Science __________________________ |