>>386
全ての変数をポインタとメモリ割り当てで作ってみてはどうか?
int a;
という処理が
int *a = malloc(sizeof(int) * 1);
という処理とほぼ同義とすぐ理解できると思うのだが。