>>174
ポインタは「変数返し」とは呼べないでしょう。例えば
int *sub(){int a = 5; return &a;}
という関数があったとき、aへのポインタが返り値に渡されるけど
この関数を抜けた時点でaの生存期間が過ぎるので、返されたポインタの参照先は既に変数じゃない
staticなローカル変数への参照を返すなら一応「変数を返す」と言えるかもしれないけど