そろそろ独習CというC言語入門書を勉強し終わり次にC++やAPIを勉強しようとしているC初心者です
2つ質問させてください

1・mallocで確保したメモリに変数や配列を入れ、freeでメモリを開放すると
その変数や配列は開放後には使えなくなるのでしょうか?
開放後同じ名前の変数・配列を宣言しても平気でしょうか?

2・WindowsAPIを直接用いないMFCではなく、SDKベースでプログラムを
組めるようになりたいのですが、お勧めの本等ありませんか?
また、現在は無料BORLANDコンパイラを使っているのですが、VC++を購入しようか
迷っております、SDKベースでプログラムしようとしてもVC++は便利でしょうか?