教えてください。

FH := FileOpen(PChar(OrgFile),fmOpenRead);
FL := FileSeek(FH,0,2);
GetMem(pBuff,FL);
FileSeek(FH,0,0);
FileRead(FH,pBuff^,FL);
FileClose(FH);

上のようにファイルを読み込んだ場合、
例えば、ファイルの中が「abcd」だったとき、
FL=5となり、pBuffの中には「abcd」の後ろに#0 がつくんですよね?

基本中の基本なんですが、勘違いしていそうな・・・