Article View: de.comp.lang.c++
Article #586Re: Nutzen von 'new' ?
From: Ralf W. Stephan
Date: Mon, 16 Oct 1995 11:12
Date: Mon, 16 Oct 1995 11:12
31 lines
1690 bytes
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!ralfReferences:
<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]