如何去掉warning: assignment makes pointer from integer without a cast的警告

luohonglove 2008-06-24 02:04:39
编写了段代码:
函数原形为:char *cfg_get(const char *name);

在main()中调用上述函数方式如下:
char *dev_IMEI = cfg_get((char *)"dm_imei");

但是此调用处编译出现warming如下:
warning: assignment makes pointer from integer without a cast

请问为啥会有这样的warming,如何修改才能不出现这样的warming?
...全文
63461 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
shanleichicheng 2012-07-20
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

i=420------>*i=420;
str="You are clever!"; ---->strcpy(str,"You are clever!")
[/Quote]

if(i)
{
free(i);
i=0;
}
if(str)
{
free(str);
str=0;
}
cceczjxy 2008-09-10
  • 打赏
  • 举报
回复
i=420------>*i=420;
str="You are clever!"; ---->strcpy(str,"You are clever!")
xinyult 2008-09-10
  • 打赏
  • 举报
回复
#include <alloc.h>
main()
{
int *i;
char *str;
i=(int*)malloc(sizeof(int));/*分配连续的sizeof(int)=2个字节的整型数存储空间并返回其首地址*/
i=420;
str=(char*)malloc(20);/*分配连续20个字节的字符存储空间并返回首地址*/
str="You are clever!";
}
编译提示:
c_exam.c:1:20: alloc.h: 没有那个文件或目录
c_exam.c:3: warning: function declaration isn't a prototype
c_exam.c: In function `main':
c_exam.c:7: warning: assignment makes pointer from integer without a cast
怎么解决啊?
fierygnu 2008-06-24
  • 打赏
  • 举报
回复
编译时给gcc加上 -Wstrict-prototypes选项,编译器会告诉你错误的。
fuqd273 2008-06-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 luohonglove 的回复:]
to fuqd273 & fierygnu:
能否解释一下这是什么原因呢?
[/Quote]
未经声明的函数原型一律默认为返回int值

这样、就相当于你调用了int cfg_get(const char *name);
但是把返回值赋给了char*变量
lionc650 2008-06-24
  • 打赏
  • 举报
回复
恩...和我以前问的一个问题很类似啊....
http://topic.csdn.net/u/20080618/15/bf150354-50bd-483c-a28c-b9b5bf1424dd.html
这个问题是关于delete的,不过都是声明的问题
luohonglove 2008-06-24
  • 打赏
  • 举报
回复
to fuqd273 & fierygnu:
能否解释一下这是什么原因呢?
luohonglove 2008-06-24
  • 打赏
  • 举报
回复
to fierygnu,多谢你的提示,基本上搞定了!
fuqd273 2008-06-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fierygnu 的回复:]
函数声明在调用之前吗?
[/Quote]

头文件里面是否声明了函数char *cfg_get(const char *name);
luohonglove 2008-06-24
  • 打赏
  • 举报
回复
没有答复!我等啊等!
fierygnu 2008-06-24
  • 打赏
  • 举报
回复
函数声明在调用之前吗?

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧