teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

回答を修正

2019/12/06 23:10

投稿

y_waiwai
y_waiwai

スコア88178

answer CHANGED
@@ -1,6 +1,8 @@
1
1
  どっか他のところでメモリ破壊してます。
2
+
2
3
  CとかC++は、基本的に実行時のエラーチェックってのはしません。
3
- なので、アクセス違反やメモリ破壊が起こってもその時はエラーは出しません
4
+ なので、アクセス違反やメモリ破壊が起こってもその時はエラーは出ないことが多いです
4
5
  その後の処理で、その破壊されたメモリにアクセスするとかなにかしたときにたまたまエラーが検出される、という挙動になります。
6
+ #ひどいときには全くエラーが検出されずに(見た目には正常に)動き続けてしまう
5
7
 
6
8
  なので、エラーが出た場所のコードは、エラーとは関係がない、ということがよく起こりますね