hixの日記: argvはconstではない 8
1.13 どうすれば(psで見えるような)プログラムの名前を変更できますか?
コマンドラインという一行の長い文字列が、空白でぶった切られてargv[]として提供されたならば、それは複製物であり、argv[]を書き換えても元のコマンドライン引数は書き換わらないだろうと、そういう先入観があった。
恐らく、処理系によって、コピーだったり実体だったりするんだろう(↑の“Unix Programming FAQ"にはもっと具体的に書いてある)。
確かMS-DOSはコピーだったと思う。
それにしても、argv[] を書き換えることにより、コマンドps の出力や、/proc/PID/cmdline にさえも(源は同じらしいが)反映させる事が出来るというのは、見事だと思う。