[Ubuntu-zh] gdb下的调试问题
盖慧彤
hbxtght在gmail.com
星期二 二月 28 13:26:11 UTC 2012
你并没有分配空间啊,scanf当然会出错
在 2012年2月28日 下午9:07,Endwens Cheng <jibuzhudezhanghao在gmail.com>写道:
> 1 #include<stdio.h>
> 2 #include<stdlib.h>
> 3 int main ()
> 4 {
> 5 char *c[3];
> 6 char **p;
> 7 int i=0;
> 8 p=c;
> 9 printf("please enter the strings: ");
> 10 for(p;p<c+3;p++)
> (gdb)
> 11 scanf("%s",*p);
> 12 p=c;
> 13 for(p;p<c+3;p++)
> 14 printf("%s",*p);
> 15 exit(0);
> 16 }
> 输入并输出3个不等长字符串,gdb调试出现段错误,backtrace后应该是代码的11行出了问题,不知是什么原因,求解答
> -------------- 下一部分 --------------
> 一个HTML附件被移除...
> URL: <
> https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20120228/5d5949ce/attachment.html
> >
> --
> ubuntu-zh mailing list
> ubuntu-zh在lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh
>
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: <https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20120228/1577ff55/attachment.html>
关于邮件列表 ubuntu-zh 的更多信息