【现象描述:】
编写了段代码:
函数原形为: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
【原因:】
未经声明的函数原型一律默认为返回int值
这样、就相当于你调用了int cfg_get(const char *name);
但是把返回值赋给了char*变量