2016-09-25 2 views
-10

Ich weiß, dass eine gängige Möglichkeit, Speicherlecks zu rendern, darin besteht, eine bestimmte Speicheradresse für eine Variable durch Neu zuzuordnen, ohne sie freizugeben. Aber gibt es eine Möglichkeit, einen epischen und heftigen Speicherverlust zu erzeugen, der den Computer sehr schnell zum Herunterfahren zwingen kann?Gibt es eine Möglichkeit, extrem heftige Speicherlecks zu erstellen?

+1

'while (true) {static_cast (neu int); } ' –

+3

" den Computer zum Herunterfahren zwingen "? Wenn Sie dies mit einem speicherfehlenden Programm für den Benutzerbereich tun können, ist Ihr Betriebssystem ziemlich beschissen. Sie können Dinge jedoch zu einem ziemlich langsamen Crawl bringen. Wenn Sie wirklich wollen, dass die Räder vom Wagen fallen, ist wahrscheinlich etwas Kernel-Modus erforderlich. – WhozCraig

+1

Es gibt keinen Speicherverlust, dem ich jemals zustimmen würde, sollte als "episch" oder "heftig" betrachtet werden, und ich stelle mir vor, dass ich nicht der einzige bin, der sich so fühlt. – hvd

Antwort

-4

Das dauert ein paar Sekunden auf meinem Laptop.

int main(){ 
    for(;;){ 
     int *a=new int[1000]; 
    } 
} 
+0

Danke, ich werde es versuchen :) –

+2

Dieser Code wird kein modernes Betriebssystem zum Absturz bringen. –

+0

Es stürzt kein Betriebssystem ab, aber es zwingt Dinge in den Tausch, je nachdem, wie Ihr System konfiguriert ist. – tadman

Verwandte Themen