C指针

it2022-05-09  14

使用指针时,如

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语言指针详解

最新回复(0)