缓冲区溢出问题是使用其他编程语言(如 Perl、Python、Java 和 Ada95)的一个绝佳理由。毕竟,当今几乎所有其他编程语言(汇编语言除外)都提供针对缓冲区溢出的保护。当然,使用这些其他语言并不能消除所有问题;特别是参见第 8.3 节中关于 NIL 字符的讨论。此外,还存在确保这些其他语言的基础设施(例如,运行时库)可用且安全的问题。尽管如此,在开发安全程序以防止缓冲区溢出时,您当然应该考虑使用其他编程语言。