質問です。まず4種類のプログラムを見て下さい。
void A( int in_no, int *out_no )
{
  int no = in_no + 10;
  *out_no = no;
}
void B( int in_no, int *out_no )
{
  *out_no = *in_no + 10;
}
int C( int in_no )
{
  int no = in_no + 10;
  return no;
}
int D( int in_no )
{
  return (in_no + 10);
}

質問したいのは2つです。
まず1つ目は計算結果を返すための関数内のローカル変数を宣言について。
その変数で計算して返す形のほうがいいみたいなことをききました。
これはどうなんでしょうか?ローカル変数でもその関数が呼ばれる回数が
多ければ遅くなりそうです。(コンパイラに依存する部分も多少あるかもしれませんが)

2つ目は関数A・BとC・Dどちらのほうが早くて安全でしょうか?
これもコンパイラによりけりだったり好みの問題かもしれませんが教えて頂きたいです。