c++のピット--文字列メモリコピーの注意事項

306 ワード

書いたプログラムが実行されるとすぐにクラッシュし、dmpファイルからクラッシュ文が表示されます.
memcpy(desStr,sourStr,MAX_PATH);

最初は何が問題なのか気づかなかったが、簡単なコピーだったのではないかと思い、他の場所が境界を越えたのかもしれないと推測した.しかし、この文にエラーが発生しました.
sourStrはどれだけ長くコピーしますか.余分なものをコピーしないでください.文字列はメモリに不確実性があると思っているので、文字列が正常に終了しない可能性があります.char*に0を追加しないとエラーが発生します.