为什么在使用argc和argv时不会出现分段错误?

时间:2019-05-23 09:20:26

标签: c++ opengl

我有一个OpenGL程序,其主程序带有2个参数 我在macOS上使用xCode进行编译

int main (int argc, char **argv)
{
...
glutInit(&argc, argv);

我研究了如果在出现分段错误后不使用a.out和2个值进行编译,但没有这些值就无法编译它。

1 个答案:

答案 0 :(得分:5)

您提到的细分错误是程序未定义行为的一种特殊表现。

但是未定义的行为正是这样:您不知道会发生什么。

这就是为什么您需要在读取argc中的任何一个之前检查argv的值。