つーかargvになってるのはCのプロモーションの都合なんだから、
それに合わせるとしたらキャストするのは至極真っ当な手段だと思うんだが。
むしろconst_castは本来そういう用途を想定してると思われ。