C言語なら俺に聞け(入門篇) Part 36at TECHC言語なら俺に聞け(入門篇) Part 36 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト570:デフォルトの名無しさん 08/10/03 14:40:38 int main(){ double hoge[256]; func(hoge); } int hoge(double data[]) } これはアドレス渡しですか?それとも配列のデータをコピーして渡していますか? 571:デフォルトの名無しさん 08/10/03 14:43:31 int hoge(double data[]) { } int main() { double fuga[256]; hoge(fuga); } だと思うんだが基本はアドレス渡し 572:デフォルトの名無しさん 08/10/03 15:27:21 hogeはプロトタイプ宣言されていると考えてください。 アドレス渡しということはメモリの無駄は発生しないということですか? 573:デフォルトの名無しさん 08/10/03 15:29:27 >>572 まあ、配列は内部的に見るとポインタで持ってるしなあ。 574:デフォルトの名無しさん 08/10/03 15:31:57 配列全体のコピーが作られるかと言う意味なら作られない。 逆に言えば関数内で不用意にいじると配列が破壊される。 575:デフォルトの名無しさん 08/10/03 15:49:10 配列の中身を見たいだけなので、書き換えたりはしないです どうも! 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch