Article View: pl.comp.objects
Article #5127Czym różni się wróbelek... Czyli rozmiar tablic w C++
From: Pszemol
Date: Tue, 09 Mar 1999 15:48
Date: Tue, 09 Mar 1999 15:48
36 lines
2236 bytes
2236 bytes
Sorki za tego wróbelka ale całe pytanie nie zmieściłoby się w tytule... :-) Interesuje mnie kwestia rozmiaru pewnych struktur w pamięci jaką wygeneruje nam kompilator... Ostatnio zastanawiałem się nad taką kwestią... A) KlasaObiektów a[10]; B) x = new KlasaObiektów[10]; Czy deklaracje powyższe są pod tym względem równoważne? Inaczej: czy struktury te zajmują taki sam obszar pamięci? W zasadzie nic nie byłoby podejrzanego w obu deklaracjach gdyby nie fakt iż obiekt zaalokowany w stylu B można wyrzucić z pamięci instrukcją: delete []x; Skąd kompilator wie ile pamięci zwolnić? Ale to małe piwo. Pewnie podpowie mu system operacyjny lub MMU, ale skąd wie ile destruktorów z KlasyObiektów ma wywołać? Ta druga deklaracja wymaga chyba dodatkowej informacji o ilości obiektów w tablicy... Śmierdzi mi tu jakimś dodatkowym intem :-) Wiem, że programistom od Visual C++ i Win95/NT pewnie to nie przeszkadza ale w przypadku rzeczy robinych na mikrokontrolerach i C/C++ na nich taki dodatkowy bajt tu i ówdzie może wkurzyć... -- Pszemol ---------------------------------------------------------------------- "The best programmers are lazy", so I'm told. I haven't gotten around to seeing if it is true or not though.
Technical Details
Message-ID:
<7c3g46$cud$1@h1.uw.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!polsl.gliwice.pl!news.man.poznan.pl!news.icm.edu.pl!uw.edu.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!polsl.gliwice.pl!news.man.poznan.pl!news.icm.edu.pl!uw.edu.pl!not-for-mail From: "Pszemol" <pszemol@polbox.com> Newsgroups: pl.comp.lang.c,pl.comp.objects,pl.comp.programming Subject: Czym różni się wróbelek... Czyli rozmiar tablic w C++ Date: Tue, 9 Mar 1999 09:48:11 -0600 Organization: A poorly-installed InterNetNews reader Lines: 38 Message-ID: <7c3g46$cud$1@h1.uw.edu.pl> NNTP-Posting-Host: petro.petrovend.com Mime-Version: 1.0 X-Trace: h1.uw.edu.pl 920994758 13261 199.245.228.164 (9 Mar 1999 15:52:38 GMT) X-Complaints-To: usenet@h1.uw.edu.pl NNTP-Posting-Date: 9 Mar 1999 15:52:38 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.0810.800 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.0810.800 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit