>>69
おいおい・・・
sizeofって演算子だよね。ってことは、演算の出来なければ、
コンパイルエラーだよね。

で、メモリーアロケーターっで関数だよね。(malloc()とかLocalAlloc())
コンパイラは関数の処理内容までは知らないよね。っていうか知る術が
ないよね。ということは、確保した領域のサイズはコンパイラには分かりません。

よって、「サイズの分からない領域へのsizeofは、式が評価できない」
という結論になります。

ファイルのサイズを、sizeof出来ないのと同じだよ。