C言語なら俺に聞け! Part 〈57〉
■ このスレッドは過去ログ倉庫に格納されています
0548カーニハン三世
NGNGCNTはCount()関数内だけの一時変数です。つまりCount()関数が
実行中の時だけスタックに存在する変数です。
ですからCNTのアドレスを上位関数へ渡しても、Count()関数を
抜けたらお仕舞い。
上で*cntを参照すれば、Unix/Linuxなら Segmentetion Fault、
Win32なら アプリケーションエラー だぞ。(偶然落ちないこともあるが)
アドレス(ポインタ値)を返せるのはstatic変数だけ。(例:strtok()関数など)
■ このスレッドは過去ログ倉庫に格納されています