[1027] 自動変数を返すこと
投稿者:ひげおやじ
2007/08/24 23:24:01
お世話になっております。
「C言語ポインタ完全制覇」の97ページの補足「自動変数の領域は、
関数を抜けたら開放される!」のつながりで質問させてください。
そこに載っている関数int_to_strではポインタを返しているからまずいの
でしょうか?それとも、ポインタでなく整数値を返す場合でも、関数の
中で宣言した自動変数の値を返すことはやめた方がよいのでしょうか。
たとえば、次のような関数は(int_to_strと同じ観点から見て)まずいのでしょうか。
int keep(int int_value)
{
int i;
i = int_value * int_value;
return i;
}
ご返答いただけると幸いです。
(なにぶん継ぎ接ぎの知識なもんで、この質問自体がまずいかもしれませんが・・・)