So überprüfen Sie den Malloc -Fehler in C

So überprüfen Sie den Malloc -Fehler in C
Das Malloc ist eine C -Sprachfunktion. Es gibt auch einen Zeiger zurück. Wir können auch die Malloc -Funktion verwenden, um auf Fehler über die Speicherzuweisung zu suchen. Wenn eine Malloc -Methode nicht in der Lage ist, Speicher zuzuweisen, gibt sie normalerweise NULL zurück. Sie können auch durch eine Fehlermeldung, wenn die Zuweisung bei der Verwaltung der Zeiger fehlgeschlagen wurde. In diesem Handbuch wird die Implementierung der Malloc -Funktion angezeigt, um Speicher zuzuweisen und den Fehler für die Speicherzuweisung zu überprüfen. Beginnen Sie also die Implementierung, indem Sie sich einfach vom Linux -System anmelden.

Beispiel 01

Unser erstes Beispiel wird ein Speicher zuweisen, während wir einen Zeiger in der C -Sprache zurückgeben. Öffnen Sie Ihr Linux -Terminal durch einen Taste "Strg+Alt+T" mit einer Abkürzungstaste "Strg+Alt+T". Erstellen Sie eine neue Datei “Malloc.c ”mit einem Befehl" touch "in Ihrer Shell und öffnen Sie ihn dann innerhalb des GNU -Editors.

Jetzt, da die Datei im Editor geöffnet wurde, fügen Sie die erforderlichen Header -Dateien hinzu, wie im folgenden Bild gezeigt. Wir haben die Hauptmethode darin erklärt, als wir einen Zeiger „P“ initialisierten. Die Malloc -Methode wurde verwendet, um einen Speicher zu erstellen, und die Größe des gerade erstellten Speichers wird an den Zeiger „P“ zurückgegeben. Dies war die Standardsyntax der Zuordnung oder Erstellung eines Speichers in C. Die Anweisung "if" zeigt, dass der Speicher erfolgreich erstellt wurde, wenn der Zeigerwert nicht null ist, erstellt wird, dass der Speicher erfolgreich erstellt wurde.

Speichern Sie Ihre Codedatei mit "Strg+S" und springen Sie mit "Strg+S" zurück zum Terminal zurück zum Terminal zurück. Der „GCC“ -Kompiler wurde häufig für die Zusammenstellung von C -Dateien unter Linux verwendet. Wir werden es auch benutzen. Nach der Ausführung einer Datei haben wir eine Erfolgsnachricht erhalten.

Beispiel 02

Lassen Sie uns das Beispiel überprüfen, das zeigt, wie das System durch eine Ausnahme veranschaulicht, wenn ein Fehler auftritt. Also haben wir dieselbe Datei im Editor "GNU" geöffnet. Innerhalb der Hauptmethode haben wir eine Variable "Array_Size" mit konstanter Ganzzahl -Typ initialisiert, die angibt, dass die Größe eines Arrays leer ist. In der nächsten Zeile haben wir einen Zeiger mit langem Doppeltyp definiert. Der Wert von Array_Size wurde verwendet, um einen Speicher zu erstellen und an einen Zeiger „P“ zurückgegeben zu werden. Wenn der Wert eines Zeigers gleich Null ist, druckt das System aus, dass der Fehler aufgetreten ist und das System nicht mehr in den Speicher ist. Das Programm wird gleichzeitig gekündigt. Wenn die Anweisung "If" falsch gemacht wurde, wird die äußere Druckanweisung ausgeführt.

Lassen Sie uns einfach das Malloc zusammenstellen.c Datei zuerst mit einem GCC -Compiler in Linux -Shell Datei und führen Sie sie dann aus. Wie der Wert, der in der konstanten Ganzzahlvariablen definiert wurde, war "Array_Size" null. Daher warf es einen Fehler und zeigte, dass das System aus dem Speicher war.

Beispiel 03

Lassen Sie uns eine weitere Illustration haben, um die Arbeit der Malloc -Methode in der C -Sprache zu sehen. Die neue Datei “neu.C ”wurde im Herausgeber eröffnet. Alle erforderlichen Header -Dateien wurden enthalten. Die Hauptmethode wurde verwendet, um eine Ganzzahlvariable „N“ zu initialisieren. Die Druckanweisung wurde verwendet, um den Benutzer aufzufordern, eine gewünschte Nummer einzugeben. Die SCANF-Methode wird verwendet, um den Wert des Benutzereinbieters zu erhalten und diesen Wert mit der Variablen „N“ zu binden. Die Malloc -Funktion wurde verwendet, um die Speichererstellung zu überprüfen und zu einem Zeiger „P“ zurückzukehren. Die gleiche Überprüfung wurde auf dem Null -Zeigerwert verwendet. Die erste „für“ -Schloop erhält Eingaben vom Benutzer und fasst sie mit dem Zeigerwert zusammen. Andere „für“ Loops wurden verwendet, um den Summenwert auszudrucken.

Die Zusammenstellung und Ausführung wurden wie unten durchgeführt. Benutzer haben die Werte eingegeben und den entstandenen Wert erhält.

Wir haben den Code aktualisiert und einer Variablen „n“ einen leeren Wert zugewiesen, um die Änderung anzuzeigen.

Da die Speichergröße nicht definiert wurde, zeigt die Ausführung nach der Kompilierung die Fehlermeldung „Speicher nicht verfügbar“.

Abschluss

Dieses Tutorial enthält die besten Beispiele, mit denen Sie sehen können, wie die Malloc. Wir hoffen, Sie haben während der Implementierung der Malloc -Funktion kein Problem bekommen.