qhqo0503   2년 전

제 판단에선 다음과 같이 하면 옳은 결과가 나올 것이라 생각했는데요.

61번 라인에서 경고가 뜨는데 해당 부분을 해결하지 못하겠습니다.

그리고 런타임 에러도 뜨는데 해당 부분 때문인지 궁금합니다.

recoma   2년 전

atoi 함수는 char* 형, 즉 문자열을 받는 함수인데 temp는 char형이기 때문에 warning이 발생하게 됩니다. Segfault도  char* 형에 접근해야 할 것을 char형에 접근했기 때문에 잘못된 메모리 참조로 인하여 발생한 오류 입니다.

이런 세그먼트 오류(Segfault)는 Visual Studio를 사용하신다면 F5키를 눌러 디버깅 툴을, GCC를 사용하신다면 gcc -g [파일명] 으로 프로그램을 생성한 다음. gdb [프로그램 이름] 명령어를 사용하여 발생 원인을 어느정도 파악하실 수 있습니다.

댓글을 작성하려면 로그인해야 합니다.