Unter welchen Umständen kann Malloc NULL zurückgeben?

Es ist mir noch nie passiert, und ich habe die Programmierung nun schon seit Jahren.

Kann mir jemand ein Beispiel für eine nicht-triviale Programm, in dem malloc wird tatsächlich nicht funktionieren?

Ich spreche nicht über die Speicher erschöpft: ich bin auf der Suche nach den einfachen Fall, wenn Sie die Zuweisung nur eines Speicherblocks in eine gebundene Größe, die gegeben wird durch die Benutzer, können sagen, ein integer, Ursachen malloc zu scheitern.

Kommentar zu dem Problem
Für die meisten Antworten in unter 2 Minuten-Preis hier 🙂 Kommentarautor: Michael Dorgan
@MichaelDorgan - vielleicht ist es einfach für Sie, aber alle meine nicht-trivialen apps mit malloc Probleme wurden an Kunden ausgeliefert und damit bin ich nicht frei, Sie zu posten 🙂 Kommentarautor: Martin James
Wenn Sie reservieren ein einzelner block der Größe begrenzt, und Ihr gebunden ist klein genug, kann das system immer die Erinnerung, natürlich wird es immer gelingt. In diesem Fall, obwohl, Ihre eins-Zuordnung Spielzeug-Programm ist trivial. Kommentarautor: Useless
Lol - Gearbeitet, die auf handheld-Plattformen für so viele Jahre, dass NULL von malloc ist ganz einfach für mich zu erreichen. Kommentarautor: Michael Dorgan
@Nutzlos - wenn du ein Speicherleck im Laufe der Zeit, oder einfach nur fragment es wie verrückt, kein malloc jeder Größe ist jemals ganz sicher sein. Kommentarautor: Michael Dorgan

InformationsquelleAutor der Frage RanZilber | 2012-02-01

Schreibe einen Kommentar