C言語なら、俺に聞け! <8>
■ このスレッドは過去ログ倉庫に格納されています
0075ビル・ジョブス
NGNGおいおい・・・
sizeofって演算子だよね。ってことは、演算の出来なければ、
コンパイルエラーだよね。
で、メモリーアロケーターっで関数だよね。(malloc()とかLocalAlloc())
コンパイラは関数の処理内容までは知らないよね。っていうか知る術が
ないよね。ということは、確保した領域のサイズはコンパイラには分かりません。
よって、「サイズの分からない領域へのsizeofは、式が評価できない」
という結論になります。
ファイルのサイズを、sizeof出来ないのと同じだよ。
■ このスレッドは過去ログ倉庫に格納されています