1
memset(process_buffer,120,0);
memcpy(process_buffer,rev_buff,res_header);
memcpy(process_buffer+res_header,data_buff,res_data);
这几句导制的core dump,原因是第三句res_data长度大于data_buffer的长度,还就是process_buffer长度小于两者的和,从而出错。以后定义字符数组时,一定要对长度控制好,这也是字符串溢出,导制的。
定义字符数组长度千万要小心。
INT8 rev_buff[20];
int res_header=0;
int res_data=0;
UINT8 data_buff[100];
static TC_TCMD_T tcmd_get;
2 如果str2为空则 printf("%s\n",str2);会导制core dump
阅读(1027) | 评论(0) | 转发(0) |