1
我正在一個項目中,我有一個標題,其中定義了list
和list_elem
結構非常像實際的c庫(實現列表沒有錯誤)。我正在寫使用列表實現一個源文件,我收到以下警告:C隱式聲明的內置malloc
warning: implicit declaration of function ‘malloc’ [-Wimplicit-function-declaration]
這是list_elem
結構的聲明
/* List element. */
struct list_elem
{
struct list_elem *prev; /* Previous list element. */
struct list_elem *next; /* Next list element. */
};
,我用在這裏:
//creates a list element
struct list_elem le_current;
&le_current = (struct list_elem *)malloc(sizeof(struct list_elem));
我知道同一個問題還有另外一個問題,但不像那個人,我確實包括了
#include <stdlib.h>
,並且還定義了列表
#include "lib/kernel/list.h"
感興趣的可能是「不投射malloc線程」 - http://stackoverflow.com/questions/605845/do-i -cast-of-malloc的結果 – Jimbo
最不可能鑄造malloc – KRUKUSA
隱式聲明意味着編譯器沒有看到'malloc'的聲明......在這個語句之前是否包含了'stdlib.h' defo? (我知道你說過你做過但可能值得重複檢查)。 – Jimbo