c言語やc++以外の言語ではバッファオーバーフローが発生しないよう対策が取られているものも多く、コンパイル時にバッファオーバーフローのチェックを行ったり、実行時にバッファオーバーフローに対する警告や例外を上げたりするものもある(ada、eiffel、lisp、modula-2、smalltalk、ocaml、およびc言語から派生したcycloneやd言語など)。