c++ 메인에서 인자 받을때와 없을때처리방법

stypr의 이미지

아래와같이 사용할때 특정 인자를 받으면 에러가 없는데...
인자가 없으면 에러가 발생하는군요. 반드시 인자를 받아야하는지..
아님, 내부적으로 다르게 처리해야하는지 궁금합니다.
하도 한지가 오랜만이라....히히..

int main(int argc, char *argv[])
{
string flag;
if (argv[1] != ) {
flag = argv[1];
}
}

익명사용자의 이미지

int main(void)
{
return 0;
}

익명사용자의 이미지

인자가 있는지 없는지는 보통 argc로 판단합니다. 아무것도 없으면 1입니다. 위에 쓰신 방법대로 하면 인자가 아무 것도 없을 때 argv[1]이 존재하지 않으므로, 잘못된 참조가 일어납니다.

stypr의 이미지

고맙습니다.
이제 별걸 다 잊었군요.