回答編集履歴

1

加筆

2023/06/09 21:20

投稿

sigsegv
sigsegv

スコア895

test CHANGED
@@ -1,4 +1,7 @@
1
1
  for 文は n+1回ループする(させている?)ので、ans の領域をオーバーフローします。
2
- その状態で malloc/free がどこかで実行された結果メモリ管理に矛盾が起きて free で異常を検出した可能性があります。
2
+ その状態で malloc/free が実行された結果メモリ管理に矛盾が起きて free で異常を検出した可能性があります。
3
- オーバーフローしないようにするべきです。
3
+ ここはオーバーフローしないようにするべきです。
4
4
 
5
+ また、ここに書かれていないコードで、同様に確保していない領域を壊していてこの現象となった可能性もあります。
6
+ オーバーフローしていないかコード全体を見直すとよいでしょう。
7
+