Warum erhalte ich jedes Mal eine Warnung, wenn ich malloc verwende?
Wenn ich malloc
in meinem code:
int *x = malloc(sizeof(int));
Ich bekomme diese Warnung von gcc
:
new.c:7: warning: implicit declaration of function ‘malloc’
new.c:7: warning: incompatible implicit declaration of built-in function ‘malloc’
InformationsquelleAutor der Frage Kredns | 2009-08-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie hinzufügen:
Diese Datei enthält die Deklaration der eingebauten Funktion
malloc
. Wenn Sie das nicht tun, wird der compiler denkt, dass Sie wollen, definieren Sie Ihre eigene Funktion mit dem Namenmalloc
und es warnt Sie, denn:int
die nicht kompatibel ist mit der built-inmalloc
die einesize_t
und gibt einenvoid*
).InformationsquelleAutor der Antwort sepp2k
Du es noch nicht gemacht
#include <stdlib.h>
.InformationsquelleAutor der Antwort chaos
Müssen Sie die header-Datei deklariert die Funktion, zum Beispiel:
Wenn Sie keine dieser header-Datei, die Funktion ist nicht bekannt, dass der compiler. So sieht es es als schwarzarbeit.
InformationsquelleAutor der Antwort andri
machen Sie eine Gewohnheit, Ihre Funktionen bis in der Hilfe.
meisten Hilfe für C orientiert sich an der unix-manual-Seiten.
Mann malloc
gibt ziemlich brauchbare Ergebnisse.
googeln Mann malloc wird Ihnen zeigen, was ich meine.
natürlich in unix erhalten Sie auch Anlass für die Dinge, die verknüpft sind.
InformationsquelleAutor der Antwort Tim Williscroft