今天调了一下接收消息的程序,老是在解析内容的时候遇到问题,本来mobile_number应该是显示11位的,例如13212341234,他总是显示出来的是1321234,找了老半天,最后才发现,原来是之前给分配的内存空间不够大,而且最后还特意给赋了个'\0',,这样,当然会出现问题了,还好出现问题了,要不有潜在的危险我都没有发现,在这里记一笔,以后遇到类似的问题,一定得细心的分析,因为小问题会把人卡死的,今天问题出现在 AT+CMGL以后返回的值处.
阅读(1731) | 评论(0) | 转发(0) |