使用指针时,如
str=strstr((
const char*)serial,(
const char*
)localmacaddr);if(!(*str))
return 0;
//与本地不符 不符应该响应提示消息到服务器
这种写法是错误的 ,因为如果上述
serial和localmacaddr无关系,返回的是null,这个时候*str就会出错,这种出错后,在keil种,后续在该函数里给指针分配的地址都是0x0000000. 程序应该改为:
str=strstr((
const char*)serial,(
const char*
)localmacaddr);
if(!str)
return 0;
//与本地不符 不符应该响应提示消息到服务器
转载于:https://www.cnblogs.com/fyp7077/p/7997689.html
相关资源:最全的C语言指针详解