Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 非法的硬件指令是由运行程序中过大的文件引起的吗?_C - Fatal编程技术网

C 非法的硬件指令是由运行程序中过大的文件引起的吗?

C 非法的硬件指令是由运行程序中过大的文件引起的吗?,c,C,我用c语言做了一个二叉搜索树,它可以处理一个1200字的文件。所以我做了一个27000字的文件,得到了这个错误 administrator@macbookpro ~ % gcc tree.c administrator@macbookpro ~ % ./a.out < words.txt zsh: illegal hardware instruction ./a.out < words.tx administrator@macbookpro~

我用c语言做了一个二叉搜索树,它可以处理一个1200字的文件。所以我做了一个27000字的文件,得到了这个错误

administrator@macbookpro ~ % gcc tree.c                  
administrator@macbookpro ~ % ./a.out  < words.txt
zsh: illegal hardware instruction  ./a.out < words.tx
administrator@macbookpro~%gcc-tree.c
administrator@macbookpro~%./a.out
输入文件本身的大小不会导致程序中出现非法硬件指令错误。程序中的错误可能导致这种情况,这些错误可能由各种因素触发,包括输入文件的大小

您的程序中有一个bug。

这(可能)是由您的程序中的bug引起的。但是,我们不能确定,不管怎样,因为您还没有发布源代码。请发表一篇文章,这样我们可以重现问题并帮助您调试它。如果您发布了一行(很少)输入文件,这也会非常有用,这样我们就可以确定文件中数据的格式。