原则:在源文件中没有发现函数的声明,可能是忘加头文件了。(未经声明的函数原型一律默认为返回int值)
这句话很重要,例如,****上有这样一个问题:
/u/20080624/14/#r_achor
编写了段代码:
函数原形为: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?
这里应该要这么解决 char *dev_IMEI = (char *)cfg_get((char *)"dm_imei");