Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. German
  4. Verständnis zur Speicherreservierung
Qt 6.11 is out! See what's new in the release blog

Verständnis zur Speicherreservierung

Scheduled Pinned Locked Moved German
2 Posts 2 Posters 2.1k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • N Offline
    N Offline
    Nobody-86
    wrote on last edited by
    #1

    Hallo,

    ich versuche gerade ein Verständnis der Speicherreservierung zu bekommen. Dazu habe ich mir das unten abgebildete Programm geschrieben. Leider wirft er mir ein std::bad_alloc. Dabei ist es ja gar nicht so viel Speicher der reserviert werden muss (8byte für den double * 1e8 ist etwa 760Mbyte). Im Taskmanager sehe ich auch nur ein kurzes zucken beim Arbeitsspeichergraphen.

    Dachte bisher das der Speicher im Heap nur von der Hardware / OS begrenzt ist. Kann ich mehr Speicher reservieren? (Habe ein Win7 64bit System mit 8GByte Arbeitsspeicher).

    Ursprünglich sollte es absichtlich Memory-Leaks verursachen, darum der Zeigername *leak.
    @
    int main(int argc, char argv[])
    {
    QCoreApplication a(argc, argv);
    QList<double
    > list;
    for(int i=0; i<1e8; ++i){
    double *leak = new double(0.2);
    list.append(leak);
    }
    foreach(double *leak, list){
    delete leak;
    }
    return a.exec();
    }
    @

    1 Reply Last reply
    0
    • H Offline
      H Offline
      hardcodes.de
      wrote on last edited by
      #2

      Setz mal einen Breakpoint in Zeile 10 und schau es im Debugger an.

      while(!sleep){++sheep;}

      1 Reply Last reply
      0

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved