main(int, char * argv[])

とかで与えられる argv って勝手にいじってもいいんですか?
たとえば strtok() でトークンの後ろを'\0'に置き換えとか。

Win32の GetCommandLine() とかで取得したやつでも全然問題
無いんでしょうか?

とりあえずいじってみて問題は起こらないみたいなんですが、
問題が起こる処理系とか OS とかあるでしょうか?

それとも規格上で許可されてたりするんでしょうか?