一段简单代码,vc++下单步调试没问题,一运行就停止工作
struct stu{
char *name;
};
int main(int argc, char *argv[])
{
struct stu *ps;
scanf("%s",ps->name);
printf("%s",ps->name);
return 0;
}
单步调试下可以输出name,运行时输入完毕打回车就停止工作了
[解决办法]
太可怕了。。。
#include <stdio.h>#include <stdlib.h>#include <string.h>struct stu { char *name;};int main(int argc, char* const argv[]) { struct stu *ps; ps = (struct stu*)malloc(sizeof(struct stu)); ps->name = (char*)malloc(100); scanf("%s", ps->name); printf("%s\n", ps->name); free(ps->name); free(ps); return 0;}