初心者が読んだら混乱しそうだな

外部変数(グローバル変数) 0で初期化
自動変数(ローカル変数) 初期化必須
静的変数(スタティック変数) 0で初期化

0で初期化が保証されていても、明示するのが好ましい (static int global = 0;)

動的確保(実行時メモリ割り当て)

動的確保されたメモリ領域を変数に代入するとき
その変数を動的変数と呼ぶ風習はCにない

構造体と共用体でバリアント型の下りはデータ構造の話で、また別

>>136は確信犯だろワロタ