このようなもの(はい、これはいくつかのエッジケースを扱いません-それはポイントではありません):
int CountDigits(int num) { int count = 1; while (num >= 10) { count++; num /= 10; } return count; }
これについてどう思いますか?つまり、関数の引数をローカル変数として使用します。
どちらもスタックに配置されており、パフォーマンスに関してはほぼ同じですが、これのベストプラクティスの側面について疑問に思っています。
で構成されるその関数に追加の非常に冗長な行を追加すると、ばかみたいに感じますがint numCopy = num
、それは私を悩ませます。
どう思いますか?これは避けるべきですか?