バッファオーバーフローする。128バイト以内で読んでくれる。途中でCRがあったらそこまで。大きなオブジェクトは参照渡しすべし。ないといちいちコピーされる。引数が違えば同じ名前の関数も違う関数にできる。その後もずっと維持される。関数を抜けても消えない。前の状態から再開できる。初期化命令があっても、それは最初に呼ばれたときだけ行われる。グローバル変数はstatic変数の一種。staticは関数内やブロック内で定義されるグローバル変数みたいなもの。変数や関数の見える範囲。グローバル変数はどこからでも見える(ファイルスコープという)。ほかのファイル内のソースコードで定義されているその変数を使う。その変数を他のファイルのソースに見せないようにする。それ間違えたらコンパイル通るけどsegfaultになる!)。