Author: Robert Hyatt
Date: 05:11:40 06/10/00
Go up one level in this thread
On June 10, 2000 at 06:07:00, Leen Ammeraal wrote: >On June 10, 2000 at 03:10:55, James Robertson wrote: > >>I just thought of something new: will everything be ok if I write: >> >>int *a = new char[256]; >>int *b = a; >>a = new char[256]; >>delete [] b; >>delete [] a; >> >>? >> >>Based on the previous answers I am guessing this will work. Is there any problem >>with it? >> >>James > >Yes, this is seriously wrong. The pointers a and b point >to the same memory area, which can be released only >once. Therefore either of the two delete statements is OK >but not both. >Leen Ammeraal Actually they don't. The first new returns one address, then the second new returns a different address.
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.