C中出现错误:[赋值从整数生成指针而不使用强制转换[默认情况下启用]]

C中出现错误:[赋值从整数生成指针而不使用强制转换[默认情况下启用]],c,casting,C,Casting,我用C语言编写了这个函数,ISO C90 char **read_words(char *file_name); 但是当我使用它的时候 char **words; ... words = read_words("file.txt"); ... 我有这个问题 main.c:72:14: warning: assignment makes pointer from integer without a cast [enabled by default] words=read_w

我用C语言编写了这个函数,ISO C90

char **read_words(char *file_name);
但是当我使用它的时候

char **words;
    ...
words = read_words("file.txt");
    ...
我有这个问题

 main.c:72:14: warning: assignment makes pointer from integer without a cast [enabled by default]
 words=read_words("file.txt");
      ^

当我调试以查看问题所在时,函数返回地址0x60003bbe0,但变量“words”的值为0x3bbe0,我不知道问题出在哪里

您可能缺少一个标题include…在使用它之前需要声明
read_words
,否则编译器认为它返回一个
int
。请注意,如果您的实际代码看起来像您的问题,则不会出现该错误。谢谢,这就是问题所在发布答案并接受它,而不是将您的帖子编辑为“已解决”