んで、C言語では評価されたものをどう使うかってとこに行くのさ。

例えば、a = HOGE(); を考える。
aに代入する時点でどのみちコピーが発生するので、
HOGEでの返却値がテンポラリ変数であろうが、static変数で
あろうがどっちでもいいのさ。