我有一个OpenGL程序,其主程序带有2个参数 我在macOS上使用xCode进行编译
int main (int argc, char **argv)
{
...
glutInit(&argc, argv);
我研究了如果在出现分段错误后不使用a.out和2个值进行编译,但没有这些值就无法编译它。
答案 0 :(得分:5)
您提到的细分错误是程序未定义行为的一种特殊表现。
但是未定义的行为正是这样:您不知道会发生什么。
这就是为什么您需要在读取argc
中的任何一个之前检查argv
的值。