PHP のようなインタプリタ言語では、ソースコードの動的読み込みやメソッドの動的追加など、プログラムを拡張するポイントを簡単に作ることができますが、コンパイル言語である C++ ではそうはいきません。やろうとするとコールバック関数などを考えると思うのですが、それだと関数ひとつしか登録できません。
プログラムの実行に際してスタックというメモリ空間が必要なことは、ある程度プログラミングの経験を積めば理解できるはずです。そこからさらにセキュリティを考えるとスタックオーバーフローの驚異に直面するのですが、これってスタックフレームの方向を逆にしても回避できないのでしょうか?
コマンドラインからソースコードをコンパイルするためには Visual C++ が提供しているバッチファイルを実行してコマンドプロンプトを起動します。
一時変数を使わないでふたつの変数の値を交換するためには XOR 演算を使います。
この本を買って勉強したいと思います。
C/C++ の標準関数はマルチスレッドに対応していないとのことです。 Win32API にはマルチスレッドに対応したファイル入出力関数があるので検討してみましょう。
ポインタ変数を何も指していない状態にするためには null 値を設定します。
Windows が起動してからの時間を求めるためには timeGetTime() 関数を使います。
パスを正規化するためには PathCanonicalize() 関数を使います。