🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #5127

Czym różni się wróbelek... Czyli rozmiar tablic w C++

#5127
From: Pszemol
Date: Tue, 09 Mar 1999 15:48
36 lines
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-mail

Show 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