C指针

使用指针时,如

        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