malloc
コードで使用する場合:
int *x = malloc(sizeof(int));
からこの警告が表示されgcc
ます:
new.c:7: warning: implicit declaration of function ‘malloc’
new.c:7: warning: incompatible implicit declaration of built-in function ‘malloc’
以下を追加する必要があります。
#include <stdlib.h>
このファイルには、組み込み関数の宣言が含まれていますmalloc
。そうしないと、コンパイラは、名前付きの独自の関数を定義したいと考え、次のmalloc
理由で警告を表示します。
int
、組み込み関数と互換性がありません)。 in malloc
、これは a を取り、 asize_t
を返しますvoid*
)。あなたは行っていません#include <stdlib.h>
。
関数を宣言するヘッダー ファイルを含める必要があります。次に例を示します。
#include <stdlib.h>
このヘッダー ファイルをインクルードしない場合、関数はコンパイラに認識されません。したがって、宣言されていないと見なされます。
ヘルプで関数を調べる習慣をつけてください。
C のほとんどのヘルプは、UNIX のマニュアル ページをモデルにしています。
使用:
man malloc
かなり有用な結果が得られます。
グーグルman malloc
は私が何を意味するかを示します。
unix では、関連するものについても適切になります。