code:blocks调试带char*malloc的指令没反应,请各位老师指点!
最近的code:blocks出现了一个问题,就是当程序中带有char*a=(char*)malloc(100)这样的char指针语句时程序就无法调试,点击停止调试没反应,调试菜单中的继续,下一行,下一条指令等全部为灰色不可选,此时只有从任务管理器中强行将gdb.exe关闭才行。但如果不调试,直接按运行的时候,程序又能够正确执行。还请各位老师,帮忙解决一下。
另外:char*str="welcome to china!",这种指针和char sptr[]="aksdjflaksd"应该是一回事吧,都是分配指定的内存空间用来存储字符串,并且将字符串的第一个字符的地址返回给char指针。但如果我用第一种方式声明的指针,在用gets函数读取stdin流中的数据时会出现一个错误,应该是指针错误。但用后者就没有问题,以前练习的时候没有这种情况,是不是我的gdb.exe有问题了?
我的CB版本是SVN5456,用的是南郁老师第二课堂上推荐的那个。谢谢大家了。
[解决办法]
char*str="welcome to china!",这样是常量指针,不允许对str进行赋值修改