Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

21

08.07.2007, 15:29

Zitat von »"dot"«

weder noch.
es gibt in C++ 3 speicherklassen: auto (stack), static (der statische speicher eben) und den free store (heap).


Ich habe auto noch nie verwendet. Wo werden denn meine variablen hinterlegt, wenn ich sie zum beispiel so erstelle:

C-/C++-Quelltext

1
int i;


Wenn ich ein objekt mit new erzeuge, landet es doch auf dem heap oder?

Socke

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

22

08.07.2007, 15:56

C-/C++-Quelltext

1
int i;


Hier wird impliziert das die Variable auto ist. Also landet diese auf dem Stack. Dynamisch allozierter Speicher landet im freestore, also auf dem Heap.
@D13_Dreinig

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

23

08.07.2007, 18:28

Zitat von »"David_pb"«

C-/C++-Quelltext

1
int i;


Hier wird impliziert das die Variable auto ist. Also landet diese auf dem Stack. Dynamisch allozierter Speicher landet im freestore, also auf dem Heap.

Das kommt doch drauf an, wo das "int i;" steht, oder nicht?
Innerhalb einer Funktion: auf den Stack,
Global: in den statischen Speicher

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

24

09.07.2007, 11:41

Ja genau: Innterhalb von Blöcken ist die Speicherklasse auto. Außerhalb von Blöcken landen die Variablen im statischen Speicher.
@D13_Dreinig

Werbeanzeige