Chinaunix首页 | 论坛 | 博客
  • 博客访问: 542327
  • 博文数量: 150
  • 博客积分: 5010
  • 博客等级: 大校
  • 技术积分: 1861
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-17 00:19
文章分类

全部博文(150)

文章存档

2011年(1)

2009年(14)

2008年(135)

我的朋友

分类: LINUX

2008-11-11 16:11:06

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) |
给主人留下些什么吧!~~