🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #586

Re: Nutzen von 'new' ?

#586
From: Ralf W. Stephan
Date: Mon, 16 Oct 1995 11:12
31 lines
1690 bytes
Kaspar Landsberg writes:
> ich verstehe nicht ganz die Benutzung und den Nutzen von "new". Ohne new  
> wird z.B. Speicher fuer ein Array beim Kompilieren bereitgestellt; mit new  
> erst beim Ausfuehren des Programms. Was heisst das? Wie kann denn fuer  
> etwas schon bei der Kompilation Speicher bereitgestellt werden??

Ich weiß ja auch nicht, wie Du auf diese Unterscheidung kommst, denn
sie gilt ja nicht nur für new, sondern auch für malloc().  Jedenfalls
kommt es bei Arrays darauf an, ob sie statisch/global sind (dann wird
meistens innerhalb des Objectcodes Platz gemacht), oder ob sie lokal
sind (dann kann vom Stack Platz geholt werden).  Eine andere Variante
bietet gcc, der bei variabler Länge eines Array Platz dafür durch einen
internen malloc() Call bereitstellt.

> Ein Programm verbraucht doch erst Speicher, wenn es ausgefuehrt wird... 
> oder nicht?

Prinzipiell verbraucht es erstmal schon Plattenplatz  8)
Und das heißt nicht nur Platz für den Code, sondern auch für evtl.
Daten, die ja bei der Ausführung ebenso im Datenbereich liegen, wie
der Speicher, der vielleicht erst später beim Lauf des Programms
angefordert wird.

> Wo ist also der Vorteil von 'new' ?

Gegenüber was?  new ist grob gesagt eine typ-sichere Version von malloc().


ralf
--
PGP: 1024/0xA713ECE9 2047/0xC8E605F5
Technical Details
Message-ID: <1995Oct16.111257.19472@ark.franken.de>
Path: arc1-ca.pugleaf.net!ark.franken.de!ralf
References: <5vtCiAjKhjB@kl.in-berlin.de>

Show Full Headers
Complete Article Headers
Newsgroups: de.comp.lang.c++
Path: arc1-ca.pugleaf.net!ark.franken.de!ralf
From: ralf@ark.franken.de (Ralf W. Stephan)
Subject: Re: Nutzen von 'new' ?
Message-ID: <1995Oct16.111257.19472@ark.franken.de>
Organization: his desk writing an article
Date: Mon, 16 Oct 1995 11:12:57 GMT
References: <5vtCiAjKhjB@kl.in-berlin.de>
X-Newsreader: TIN [version 1.2 PL2]