C言語なら俺に聞け! Part 〈57〉
■ このスレッドは過去ログ倉庫に格納されています
0045デフォルトの名無しさん
NGNGmain() の str と func() の str は別もんだよ。
func() 呼び出し時に、main() の str の値が func() の str へコピーされるだけ。
fcun() でどんな風に変えようと main() の str に関係ない。
反映させるには、main() の str のポインタ渡して、 func() 側でそのポインタの示す先 (= main() の str) を変更する。
もしくは、str をグローバルにする。(非推奨)
ちなみに、VB では呼び出され側で ByVal と ByRef キーワードを使ってコピー渡し (値渡し) とポインタ渡し (アドレス渡し) を決められる。
C には、そんなおしゃれな機能はないから、全部自分でやる。
■ このスレッドは過去ログ倉庫に格納されています