質問: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; for(int* ptr=array; ptr != array+10; ++ptr) plus_a_v4(*ptr); return 0; } ``` plus_a_v1, 2, 3, 4 それぞれの性能は理論的にどのように違いがありますか?
回答: 補足的ですが、静的変数はコンパイラによる最適化の対象となりません(コンパイラオプションなどによって最適化できるコンパイラもあるかもしれないけど・・・)。そのためplus_a_v1とplus_a_v2ではplus_a_v2の方が早くなる可能性が高いです。