2017-09-24 55 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-"すべきですか?

デバッガのメッセージは、単にポインタが無効であることを意味します。あなたがそれを正当化しようとするまで、それが有効であるまであなたがしない限り、それはあなたのコードの誤りではありません。

関連する問題