バイトのデータを確保した、という形になります。割り当てられた領域が重複しないで済みます。付けた場合の効能に関して記述があります。!!有難う御座います。staticで宣言されているから、変更が保存される訳ですね。返り値は-nされたところのアドレスという訳で...。(リンク先より)大変よく分かりました。機会がありましたら、また宜しくお願いします。文字へのポインターを返す」となっていますので、やっぱり、必要かと思います。難しく考えず過ぎず、コメント通り素直にとってもいいのではないでしょうか。16:35:5722ptこの場合は、関数外で定義された変数がstatic宣言されているので、意味が違います。ファイル外からは見えないという宣言です。同名の変数を定義しても、別々のものとして扱われます。01:26:0822ptまずは、説明から(既に理解されているとは思いますが)。不要だと思うのですが何故あるのでしょうか?必要です。割り当て済みアドレスを管理している変数なので、その処理を行わないと前回のメモリ割り当て要求時に割り当ててしまっているアドレスを返す事になります。(nを足して、引いたものを返している?)nが足された状態というのは割り当て要求量を加えた割り当て領域最後のアドレスで、ALLOCSIZEを越えてない事の確認用に使っています。そこからnを引いた値は割り当て先頭アドレスでalloc()で割り当ててもらえたアドレス(割り当ててもらえなければ0となる)です。===staticについては他の回答者がいわんとしている事はわかるんだけど、表現は正しくないという気がします。ファイル外からは見えないという宣言です。同名の変数を定義しても、別々のものとして扱われます。シンボルを外部に出さない(ldで結び付けれない)という宣言ですね。『ファイル外からは見えない』という表現は曖昧です。実際、アドレス渡せば内容が使えます(参照も変更も行えます)し。1の説明は正しいですが、それに対する質問者のお返事は誤解している様に見える内容となっています。staticで宣言されているから、変更が保存される訳ですね。staticという修飾がなくても値が保存されるし正常に動作しますよ。関数内では呼ばれるたびにスタックが生成・終了した時にそのスタックが破棄される可能性があるため関数内のauto変数では値が保持されないです。大域変数(global)だと恒久的に割り当てられるので値は保持され続けます。staticであろうがなかろうが。main.cのg_numの宣言にstaticを付けることです。staticを付けると、静的グローバル変数となり、main.c以外からはアクセスできなくなります。そのため、例えextern付きで宣言してもsub.cから、g_numをアクセスすることはできません。よってこの場合も、「g_numの定義が見つからない」というエラーになります。シンボルを導出しないのでg_numという名前は参照できませんが、そのアドレスを渡せばアドレス介してアクセスする事は可能ですので『main.c以外からはアクセスできなくなり』というのは表現として微妙です。(アクセスが拒否されるなど阻害されたりはしないかと。(0)@${screen_name}${name}${text}Twitterでのつぶやきはまだありません「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。これ以上回答リクエストを送信することはできません。はてなココの「ともだち」を表示します。回答リクエストを送信したユーザーはいませんすでに登録されている方はこちらからログインツイートするウォッチリスト1人が登録していますこの質問に含まれるキーワードChar149ポインタ140配列884関連質問ミヤマグチwindows2000を再インストールしたら、キーボードの配列がおかしくなっています。...22002/09/2850ptミヤマグチwindows2000を再インストールしたら、キーボードの配列がおかしくなっています。...22002/09/2850ptnamasuteCプログラムで、さまざまな整数の配列をできるだけ早くソートできるプログラムを探しています。12003/03/04100ptwatalPHPのpreg_match_all()関数はとっても便利なんですが、それをPerlに移植したいと思っています。...112003/03/29100ptmkichiPowrerBookG4を修理に出した後、キーボードがJIS配列からUS配列になってしまいました。...22003/04/1650ptjon布袋寅泰さんのライブ等で使用しているゼマティスとCharさんのFMVのコマーシャル等で使用しているゼマティスの違いを教えてください。22003/06/1150ptann-itaWindows版MS−WORD2002を使っていて、貼り付けをしようとすると、クリップボードのアイコンがポインタの近くに出ます。}}${price}円{{/if}}知りたいことを検索してみようログインして回答する進んだ先のページで「許可する」ボタンを押してはてなによるアクセスを許可すると、認証が終わります。ご利用にあたりましては、はてな利用規約が適用されます。ご確認いただきご同意の上でご利用ください。