在一个函数中,我创建了以下char数组。
char key1[500]="";
我正在循环索引"我"在函数和复制inputFileArray的值,它是一个通过索引initialIndex(一个全局索引)的全局变量。
key1[i++]= inputFileArray[initialIndex++];
此语句在运行时导致错误分段错误(核心转储)。
顺便说一句,这在我使用visual studio c ++编辑器编译的另一台机器上运行良好。当我尝试在虚拟机上的ubuntu 13.10上运行它时,我收到此错误。感谢您的回答。答案 0 :(得分:1)
此语句在运行时导致错误分段错误(核心转储)。
学习使用调试器(通常是Linux上的GDB)。您可能需要启动here。
在调试器下运行您的程序,并验证i < 500
和那个initialIndex < sizeof(inputFileArray)
。
这在另一台机器上运行良好
是的,错误通常是这样的:在一台机器上工作正常(出现工作正常)的代码在下一个机器上崩溃。