Chinaunix

标题: fscanf需要与memset配对使用吗? [打印本页]

作者: k8king    时间: 2011-07-04 15:56
标题: fscanf需要与memset配对使用吗?
我有个同事,有次看到他的代码类似如下:
  1. while(fscanf(fp,"%s %s %s\n",t1,t2,t3)==3)
  2. {
  3.         dosomthing();
  4.         memset(t1,0,sizeof(t1));
  5.         memset(t2,0,sizeof(t1));
  6.         memset(t3,0,sizeof(t1));
  7. }
复制代码
功能上没什么问题,就是想要知道那几个memset省略掉代码是否仍然安全?
类似的情况还发生在使用sscanf和sprintf这几个函数的情况下,这几种情况,只要没有内存溢出,不用memset也可以吧?
作者: bruceteen    时间: 2011-07-04 16:09
只要没有内存溢出,不用memset也可以吧?
--- 如果有内存溢出,用memset能顶什么用?
作者: k8king    时间: 2011-07-04 20:35
回复 2# bruceteen
谢谢关注,我的表达有误,其实我就是觉得不需要使用memset,感觉有画蛇添足的嫌疑。
作者: pmerofc    时间: 2011-07-04 23:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: tajial    时间: 2011-07-05 01:32
不必
fscanf会重新写入的




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2