スタックオーバーフローとは、実行スタックが実行プログラム用に確保されたスペースを超えてしまうことを意味します。バッファーオーバーフローとは、プログラムがバッファー用に確保されたメモリを超えてデータを書き込むことを指します。スタックオーバーフローは、バッファーオーバーフローの一種です。