Topic: delete[] and NULL
Author: AllanW@my-dejanews.com
  Date: 1998/09/17 Raw View
In article <m3pvcypuo9.fsf@skywalker.grs.de>,
  Boris Schaefer <sbo@psy.med.uni-muenchen.de> wrote:
>
> Hi,
> Stroustrup 3rd ed says, that delete p has no effect, if p is 0.  It
> doesn't say anything about delete[]'ing 0, so my question is, what
> does the standard say on delete[] 0?
On every implementation I've used so far, delete[] 0 has had no effect.
I always assumed that this was standard; IMO it should be.
--
AllanW@my-dejanews.com is a "Spam Magnet" -- never read.
Please reply in USENET only, sorry.
-----=3D=3D Posted via Deja News, The Leader in Internet Discussion =3D=3D=
-----
http://www.dejanews.com/rg_mkgrp.xp   Create Your Own Free Member Forum
[ comp.std.c++ is moderated.  To submit articles, try just posting with ]
[ your news-reader.  If that fails, use mailto:std-c++@ncar.ucar.edu    ]
[              --- Please see the FAQ before posting. ---               ]
[ FAQ: http://reality.sgi.com/austern_mti/std-c++/faq.html              ]
Author: sbnaran@fermi.ceg.uiuc.edu (Siemel Naran)
  Date: 1998/09/17 Raw View
On 14 Sep 1998 16:13:59 GMT, Boris Schaefer <sbo@psy.med.uni-muenchen.de>
 wrote:
>Stroustrup 3rd ed says, that delete p has no effect, if p is 0.  It
>doesn't say anything about delete[]'ing 0, so my question is, what
>does the standard say on delete[] 0?
It has no effect.
--
----------------------------------
Siemel B. Naran (sbnaran@uiuc.edu)
----------------------------------
[ comp.std.c++ is moderated.  To submit articles, try just posting with ]
[ your news-reader.  If that fails, use mailto:std-c++@ncar.ucar.edu    ]
[              --- Please see the FAQ before posting. ---               ]
[ FAQ: http://reality.sgi.com/austern_mti/std-c++/faq.html              ]
Author: paul@ra.avid.com (Paul Miller)
  Date: 1998/09/17 Raw View
Boris Schaefer <sbo@psy.med.uni-muenchen.de> writes:
>Stroustrup 3rd ed says, that delete p has no effect, if p is 0.  It
>doesn't say anything about delete[]'ing 0, so my question is, what
>does the standard say on delete[] 0?
Same thing.
--
Paul T. Miller                | paul@elastic.avid.com
Principal Engineer            | Opinions expressed here are my own.
Avid Technology, Inc. - Graphics and Effects Software Group
[ comp.std.c++ is moderated.  To submit articles, try just posting with ]
[ your news-reader.  If that fails, use mailto:std-c++@ncar.ucar.edu    ]
[              --- Please see the FAQ before posting. ---               ]
[ FAQ: http://reality.sgi.com/austern_mti/std-c++/faq.html              ]
Author: James Kuyper <kuyper@wizard.net>
  Date: 1998/09/17 Raw View
Boris Schaefer wrote:
> Stroustrup 3rd ed says, that delete p has no effect, if p is 0.  It
> doesn't say anything about delete[]'ing 0, so my question is, what
> does the standard say on delete[] 0?
In section 5.3.5 it says, about both kinds of delete: "if the value of
the operand of delete is the null pointer the operation has no effect."
[ comp.std.c++ is moderated.  To submit articles, try just posting with ]
[ your news-reader.  If that fails, use mailto:std-c++@ncar.ucar.edu    ]
[              --- Please see the FAQ before posting. ---               ]
[ FAQ: http://reality.sgi.com/austern_mti/std-c++/faq.html              ]
Author: mborgerd@my-dejanews.com
  Date: 1998/09/15 Raw View
In article <m3pvcypuo9.fsf@skywalker.grs.de>,
  Boris Schaefer <sbo@psy.med.uni-muenchen.de> wrote:
>
> Hi,
> Stroustrup 3rd ed says, that delete p has no effect, if p is 0.  It
> doesn't say anything about delete[]'ing 0, so my question is, what
> does the standard say on delete[] 0?
>
> Thanks for any info.
>
> --
> Boris Schaefer -- sbo@psy.med.uni-muenchen.de
According to draft standard:
18.4.1.2
  void operator delete[](void* ptr) throw();
  void  operator delete[](void* ptr, const std::nothrow_t&) throw();
[snip]
  Default behavior:
  --For a null value of ptr, does nothing.
  --Any  other  value of ptr shall be a value returned earlier by a call
    to  the  default operator new[](std::size_t).33) For such a non-null
    value of ptr, reclaims storage allocated by the earlier call to  the
    default operator new[].
Mark Borgerding
mborgerding@acm.NOSPAM.org
Sr. Software Developer
Sterling Commerce, Inc.
-----== Posted via Deja News, The Leader in Internet Discussion ==-----
http://www.dejanews.com/rg_mkgrp.xp   Create Your Own Free Member Forum
[ comp.std.c++ is moderated.  To submit articles, try just posting with ]
[ your news-reader.  If that fails, use mailto:std-c++@ncar.ucar.edu    ]
[              --- Please see the FAQ before posting. ---               ]
[ FAQ: http://reality.sgi.com/austern_mti/std-c++/faq.html              ]
Author: Boris Schaefer <sbo@psy.med.uni-muenchen.de>
  Date: 1998/09/14 Raw View
Hi,
Stroustrup 3rd ed says, that delete p has no effect, if p is 0.  It
doesn't say anything about delete[]'ing 0, so my question is, what
does the standard say on delete[] 0?
Thanks for any info.
--
Boris Schaefer -- sbo@psy.med.uni-muenchen.de
A sine curve goes off to infinity, or at least the end of the blackboard.
  -- Prof. Steiner
[ comp.std.c++ is moderated.  To submit articles, try just posting with ]
[ your news-reader.  If that fails, use mailto:std-c++@ncar.ucar.edu    ]
[              --- Please see the FAQ before posting. ---               ]
[ FAQ: http://reality.sgi.com/austern_mti/std-c++/faq.html              ]