From: pavenis AT lanet DOT lv Message-ID: To: salvador , djgpp AT delorie DOT com Date: Wed, 9 Jun 1999 17:26:57 +0300 MIME-Version: 1.0 Content-type: text/plain; charset=ISO-8859-1 Subject: Re: memory In-reply-to: <375E7208.D3BBE4AB@inti.gov.ar> X-mailer: Pegasus Mail for Win32 (v3.11) Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from Quoted-printable to 8bit by delorie.com id KAA28988 Reply-To: djgpp AT delorie DOT com X-Mailing-List: djgpp AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk On 9 Jun 99, at 10:54, salvador wrote: > Mattias Eklöf wrote: > > > > how can I make an array with c++ in dos with 1Meg? > > > > char* pArray = new char[1024*1024]; > > if (pArray == 0) cerr << "Oops...! Time to buy more memory!" << endl; > > ^^^^ Hmmm... I think new won't return 0 but instead will rise an > exception. > Can anybody confirm? > Depends on compiler version. At least prereleases of upcomming gcc-2.95 even complains on attempt to return NULL pointer from operator new. It says one should throw exception. At least when new_handler is not specified gcc-2.95 prerelease throws exception. I only looked at sources, not really try to trigger this error. Perhaps earlier versions will simply return NULL. Andris