今天再次出现了溢出:
char fPath[]= "D:\\Microsoft Visual Studio\\MyProjects\\";
char pfWelName[]="0";
strcpy(pfWelName,fPath);
char fWelName[]="title.txt";
strcat(pfWelName,fWelName);
printf("%s\n",pfWelName);
这段代码的本意是,在字符串 fPath 中保存文件路径,字符串 fWelName 中则保存这段文件名。首先将文件路径复制到一个新的字符串 pfWelName中,然后在这个字符串末尾添加上文件名,形成完整的地址。
看起来没有问题,不幸的是,在运行时第7行报错: