请问,这一小段运行段错误,问题在哪
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void stringtest(char **a)
{
*a = (char*)malloc(sizeof(char)*100);
**a = '1';
**(a+1) = '2';
printf("function:%s\n",*a);
}
//void func(char)
int main(void)
{
char * t;
stringtest(&t);
printf("main:%s\n",t);
return 0;
...全文
相关推荐
晴神PAT机试技巧.pdf
根据若干次`while(1)`位置的测试,我们就可以夹出段错误的代码块是哪一段,然后根据经验和常识,思考这一小段代码中什么样的数据会出现了段错误,以此锁定具体位置。
Linux下的段错误产生的原因及调试方法
这些工具能在编译阶段就发现一些常见的错误模式,从而避免在运行时出现段错误。#### 三、总结段错误是程序开发过程中常见的问题,尤其在C/C++这类对内存管理要求严格的语言中更为普遍。
段错误解决方法
在IT领域,段错误是一种常见的运行时错误,通常与内存管理有关。
C语言段错误 总结 段错误整理
来检查数组边界* 使用智能指针来避免指针操作不当* 使用锁机制来避免同步问题段错误是一个非常麻烦的问题,需要编程者采取预防措施和修复方法来避免和修复段错误。
段错误的调试
- **运行程序**:输入`run`或`r`命令运行程序。当程序遇到段错误时,GDB会自动暂停并显示错误发生的位置。


