使用指针时,如
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;//与本地不符 不符应该响应提示消息到服务器