Почему я не получаю ошибку сегментации при использовании argc и argv? - PullRequest
2 голосов
/ 23 мая 2019

У меня есть программа OpenGL с моим основным с 2 параметрами Я компилирую с xCode на macOS

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

Я изучал, что если я не скомпилирую значения a.out и 2 после того, как у меня возникнет ошибка сегментации, но я не получу компиляцию без этих значений.

1 Ответ

5 голосов
/ 23 мая 2019

Ошибка сегментации, на которую вы ссылаетесь, является частным проявлением программы неопределенное поведение .

Но неопределенное поведение в точности так: вы не знаете, что произойдет.

Именно поэтому вам необходимо проверить значение argc перед чтением любого из argv.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...