はじめての C

[Learning GNU C]

第7章 実行時 run-time の メモリ割り当て memory allocation

(プログラムの) 実行中に メモリを 要求すること。

7.1. なぜ それは 必要か。

プログラムを 書くとき たいてい どのくらいの データを 記憶 あるいは 処理しないと いけないのかを 実際は 知っていない。 以前の 例題では ユーザからの データを ある程度 読み込んだ。 データを 記憶するため 大きな 文字配列を 使ったが ユーザが そこで 扱えるより 多くの text を 書き込むと なにが 起きるか? プログラムは 壊れ、ひどいことに なる。(そのため) アプリケーションの 実行時に より多くの メモリを 要求することが できる。

7.2. 動的 dynamic な メモリ関数

glibc には メモリを 余分に 要求するための 関数が 用意されていて そこで 初めに 説明されるのが malloc() だ。 (この関数を) 開始するためには ポインタが 必要になる。

7.3. 実行 (ランタイム) メモリの 要点

プログラミングで 可能性がある 最悪の 間違いの 1つが 終了時に メモリを 開放 free() するのを 忘れることだ。 (では) ポインタを 見失うことは よくある 不具合 problem か? 領域 scope の 外では ポインタは 失効するのか?

第8章 文字列と ファイルの 出入力 I/O

ファイルの 読み書きのこと。

8.1. はじめに

holder を セットする??