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