가 나는 코드가 있습니다.잘못된 메모리 참조 (SIGSEGV) 오류
오류 Invalid memory reference (SIGSEGV)
가 표시됩니다.
왜이 오류가 발생합니까?
컴파일이 끝난 후 test 0.1
인수를 사용하여 코드를 실행하고 있습니다.
여기 Rextester의 코드는 http://rextester.com/FGVB49226입니다.
가 나는 코드가 있습니다.잘못된 메모리 참조 (SIGSEGV) 오류
오류 Invalid memory reference (SIGSEGV)
가 표시됩니다.
왜이 오류가 발생합니까?
컴파일이 끝난 후 test 0.1
인수를 사용하여 코드를 실행하고 있습니다.
여기 Rextester의 코드는 http://rextester.com/FGVB49226입니다.
test 0.1
을 표준 입력으로 전달합니다. 당신이 그것을 실행할 때 This
도움 주셔서 감사합니다! 'g ++ -pedantic -Wall main.cpp -std = C++ 11 && ./a.out test 0.1'의'&&'부분과 그 이유에 대해 설명해 주시겠습니까? – user4063326
@ user4063326'&&'는 상태 0 (성공)으로 종료 된 첫 번째 명령 만 실행하면 두 번째 명령을 실행합니다. – P0W
당신이 프로그램에 인수를 전달하는 참조
나는 rextester.com
에 그 작업을 수행하는 방법을 잘 모르겠어요하지만 당신은 coliru
에서 이것을 달성 할 수 있습니까? 그렇지 않다면 argv [1]은'NULL'이다. –
@JoachimPileborg : 범위를 벗어났습니다. –
'(argc> 1 && test == argv [1])' –