2017-09-24 1 views
0

결과를 프로그램 대상으로 표시하는 strtok 함수를 사용하려고하지만 중단 점을 설정할 때 "문자열 읽기 문자 읽기 ..."오류가 발생합니다. 심상에서 것과 같이. 오류가 발생하고 명확하게 잘못된 포인터입니다 enter image description here 스크린 샷 next_token에서, 여기 당신에게 내 모든 코드문자열의 읽기 오류 - Visual Studio 2017

+2

코드를 텍스트로 코드를 추가하십시오. 이미지가 아닌 텍스트를 텍스트로 제출하는 것이 항상 좋습니다. –

+0

현재 위치에 따르면'token'도'next_token'도 아직 선언되지 않았습니다. – timrau

+0

죄송합니다. stackoverflow에 대한 질문을 게시 한 것은 이번이 처음입니다. D –

답변

0

을 대단히 감사합니다 해결하는 방법을 이유를 설명해주세요 메모리가 프로세스의 가상 메모리 맵에 존재하지 않으므로 데이터를 표시 할 수 없습니다.

이것은 완전히 예상되며, 없는 오류 - 브레이크 포인트가 포인터가 초기화 전에 로 설정됩니다. 라인 20 (다음 중단 점)으로 실행 시키면 유효한 값이 지정되고 디버거는 데이터를 정상적으로 표시합니다.

는 추출 된 토큰의 공백을 포함하는 당신의 의도되었거나해야 s 아마도 " -" 또는 " \t-" 수?

디버거의 메시지는 단순히 포인터가 유효하지 않다는 것을 의미합니다. 당신이 그것을 고소하려고 시도 할 때까지는 당신의 코드에서 에러가 아니며, 그것이 유효 할 때까지는 당신이하지 않습니다.