C - 进程返回139(0x8B)分段错误

时间:2016-11-25 17:47:34

标签: c

我是C的新手,所以我尝试制作一个z-funtion程序,但是由于编译,在输入任何输入信息之后,我有"处理返回139(0x8B)分段错误&#34 ;

config.serve_static_files = true

2 个答案:

答案 0 :(得分:0)

问题是您尚未将mas初始化为数组。像int array[4]这样的声明是在编译期间计算的,而不是在运行时计算的,即括号中的值必须是预定义的常量,而不是变量。您有两种选择: 1)分配一个足够大的静态数组(你用字符串s完成了这个) 2)使用malloc()分配动态数组:

int* mas = (int*)malloc(strlen(s) * sizeof(int);

当它超出范围时,请记住释放malloc分配的内存:

free(mas);

答案 1 :(得分:0)

使用mas

初始化memset

memset(mas,0,sizeof(mas));