Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » 1GB allokieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
26.08.2011, 16:47 Uhr
~Capris777
Gast


Hallo,

wahrscheinlich einen total einfache (dumme) Fragen: wie kann man 1GB allokieren? Ich weiß, dass ich zum allokieren die Funktion malloc benutzen muss. Aber was übergebe ich als Argument?

Danke schon mal im Voraus.

Capris
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.08.2011, 16:51 Uhr
0xdeadbeef
Gott
(Operator)


Für Gigabyte 1000000000, für Gibibyte (2^30 Byte) 1073741824 (oder 1 << 30).

Allerdings ist es nur selten ratsam, mit derart großen Speicherbereichen um sich zu werfen. Was hast du denn genau vor?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.08.2011, 17:01 Uhr
~Capris777
Gast


Vielen Dank!!!

Ich bekomme öfters eine out of memory exception. Und um das möglichst zu verhindern, soll Speicher zuerst allokiert und dann frei gegeben werden, um die Grenze zu verschieben..
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.08.2011, 17:05 Uhr
~Capris777
Gast


sorry, noch so eine Frage...

Stimmt es so?

C++:
int *p;
p = malloc(1000000000);
free(p);

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.08.2011, 17:21 Uhr
0xdeadbeef
Gott
(Operator)


Welche Grenze zu verschieben?

Der Code ist richtig, wenn du 1 GB Speicher anfordern und wieder freigeben willst, aber Out-Of-Memory-Fehlern damit zu begegnen, große Mengen Speicher anzufordern, scheint mir zweifelhaftes Vorgehen zu sein. Außerdem: Was für eine "out of memory exception"? In C gibt es keine Exceptions.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
26.08.2011, 17:47 Uhr
~f.-th.
Gast


Kannst du mal so etwa maximal 30 Zeilen Quelltext zeigen wo das Problem bei dir auftritt?

MfG f.-th.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: