🐕

スタックオーバーフロー(stack overflow)

2024/09/15に公開

概要

関数が呼ばれるとコールスタックと呼ばれる領域にデータがpushされていく

pushされすぎてコールスタック領域の上限を超えてしまった状態を
スタックオーバーフローと呼ぶ

スタックについては以下
https://zenn.dev/417yr/articles/80cf5ba2dae627

主な原因

  • 再帰関数の場合、ベースケースに問題があり無限ループに陥ってしまっている
  • ベースケースに問題がなくとも、空間計算量が大きい
    • 計算量については以下

https://zenn.dev/417yr/articles/b137d4f2563e4f

Discussion