Windows / C++ で、関数実装時の仮引数には先頭に _ を付けてるんですが
死んだ方がいいですか?

void func( char* _key, int _val ){ ... }

理由は、
ローカル変数と区別してオリジナルのデータはなるべく手を加えない
というものです。
先頭の _ はシステムで予約されている云々がありますが、どうでしょう?