这一段代码执行时为什麽老是提示出错

来源:百度知道 编辑:UC知道 时间:2024/05/05 16:41:40
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "wchar.h"
#include "string.h"
int main()
{
char i[10]="a",o[8]="a";/*设定变量i为字符串变量.初始值为a*/
do
{
printf("\n请输入你的密码:");
gets(i);
if(strcmp("123abcde",i)==0)
{
break;
}
else
{
printf("密码错误,请重新输入!!!");
}
}while(1==1);
printf("\n请输入你的姓名:");
gets(o);
printf("\n\n\n\n 欢迎来到我的首页!!!%s\n\n\n",o);
printf("你的密码是:%s\n",i);
free(i,o);
return 0;
}

free(i,o); 这是什么?
free只能释放一个...

哥们、不是我说你、你到底会不会C语言啊...
char i[10]="a",o[8]="a";
这个属于静态声明...
free输入动态释放..
他俩不搭配..

i和o指向常量区,
不用在代码中进行显式的free