2014-09-21 4 views
0

가 나는 코드가 있습니다.잘못된 메모리 참조 (SIGSEGV) 오류

오류 Invalid memory reference (SIGSEGV)가 표시됩니다.

왜이 오류가 발생합니까?

컴파일이 끝난 후 test 0.1 인수를 사용하여 코드를 실행하고 있습니다.

여기 Rextester의 코드는 http://rextester.com/FGVB49226입니다.

+1

당신이 프로그램에 인수를 전달하는 참조

나는 rextester.com

에 그 작업을 수행하는 방법을 잘 모르겠어요하지만 당신은 coliru

에서 이것을 달성 할 수 있습니까? 그렇지 않다면 argv [1]은'NULL'이다. –

+0

@JoachimPileborg : 범위를 벗어났습니다. –

+0

'(argc> 1 && test == argv [1])' –

답변

0

test 0.1을 표준 입력으로 전달합니다. 당신이 그것을 실행할 때 This

+0

도움 주셔서 감사합니다! 'g ++ -pedantic -Wall main.cpp -std = C++ 11 && ./a.out test 0.1'의'&&'부분과 그 이유에 대해 설명해 주시겠습니까? – user4063326

+0

@ user4063326'&&'는 상태 0 (성공)으로 종료 된 첫 번째 명령 만 실행하면 두 번째 명령을 실행합니다. – P0W