首页 > 解决方案 > 为什么我在使用 argc 和 argv 时没有出现分段错误?

问题描述

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

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

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

标签: c++opengl

解决方案


您所暗示的分段错误是程序未定义行为的一种特殊表现。

但未定义的行为正是如此:你不知道会发生什么。

这就是为什么您需要argc在阅读任何argv.


推荐阅读