strset 及 strcat函数使用问题
#include <stdlib.h>#include <stdio.h>
#include <string.h>
const int NUM = 5 ; // number to be converted max=65535
typedef char * pchar ;
FILE *text ;
int main()
{
pchar fname = (pchar)malloc(100) ;
pchar buf = (pchar)malloc(NUM);
int i = 0;
for(i=0;i<5;i++)
{
strset(fname,'\0');
strcat(fname,"c:\\z");
puts(buf);
puts(fname);
}
free(buf);
free(fname);
return 0;
}
上面代码中在VC 编译后运行出现 附件的问题
但是cfree 和dev-cpp下没有问题
确定原因是 strset(fname,'\0');
strcat(fname,"c:\\z");两句引起的
因为两个注释掉后就没有附件的问题了
sp.JPG
(38.58 KB)