当我在 iPhone 上运行 CLI 程序时,出现 Segment failure: 11 错误。我不知道该怎么办,我是 C 菜鸟。
int main (int argc, const char * argv[])
{
if (argc > 1 && (!strcmp(argv[1],"--help") || !strcmp(argv[1],"-h"))) {
printf("#### redhai 1.2 ####\n");
printf("-j Jailbreak\n");
printf("-i Device info\n");
printf("-a About\n");
printf("*END OF HELP*\n");
printf("####################\n");
return 0;
}else if (!strcmp(argv[1],"-j")) {
printf("Coding the jailbreak portion!\n");
return 0;
}
return 0;
}
最佳答案
您在访问 argv[1]
时没有先检查它是否存在。您需要首先检查argc > 1
是否。
} else if (argc > 1 && !strcmp(argv[1],"-j")) {
// ^^^^^^^^^^^^
关于c - 段错误 iPhone 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11174193/