/tmp/hoge から ./a.out で実行されたらだめじゃん。
/proc 使うと少しはポータブルになるかしら。

で、ARGV[0] にはフルパスをいれる、という規約にしなかった
歴史的経緯をどなたかごぞんじ?