[fpc-pascal] Re: Blockread and buffers

Jeffrey Pohlmeyer yetanothergeek at gmail.com
Wed Mar 23 22:16:26 CET 2005


> BlockRead (Fin,buf,Sizeof(buf),NumRead);
> Should the buf be initialized (and if so - how) 

Maybe like this:
  FillByte(buf, Sizeof(buf), 0);

I tried the blockread example with FPC 
v1.0.10, v1.9.6, v1.9.4, and v1.9.8
and none of them gives a warning here. 

However, the example below gives me a similar warning
with 1.9.8, but not 1.9.6:

program vdnstbi;
var
  s:string;
begin
  str(16, s); // Variable "s" does not seem to be initialized
  WriteLn(s);
end.

Does "S" really need to be initialized ?


> > As I said - pure curiosity. Besides, we all know the dream 
> > of a warning-free compilation. :)

> If you just want to feel nice with your code, you can disable the
> warnings at this piece of code, and re-enable it after, but take care
> to not change the code and make the warning become true =]

IMO, it is better/easier/safer to simply initialize
the variable than to disable the warning.


 - Jeff




More information about the fpc-pascal mailing list