Magic number 42

海外のソースコードを見ると、

return 42;

と、マジックナンバーとして42を使っていることが多いです。これって何に由来するのでしょうか?

私の予想は、

  • ASCIIコード42は'*'なので、任意の数値という意味を持たせている
  • 銀河ヒッチハイクガイドに出てきたスーパーコンピュータが計算した生命と宇宙と万物に関する究極の答えが42(古いプログラマはSF好きが多い)

あたりかな。