You are not to presume anything. Perhaps it will be random, perhaps it will be zero filled - depends on the compiler amongst other things. You must do as if it contains the most unexpected data, and therefore initialise the fields *yourself*, and the safer is to do it the quicker.
Regards. En réponse à Luiz Américo <[EMAIL PROTECTED]>: > If someone can help me with this... > Take the following example: > > type > TRec = record > Apointer:Pointer; > AInt:Integer; > end; > PRec = ^TRec; > > var > Arec:PRec; > Return:Boolean; > > begin > New(ARec); > Return:=ARec^.APointer = nil; (Always True ?) > Return:=ARec^.Aint = 0; (Always True ?) > end. > > > My question is: > after allocating a new instance for Arec with New proc, the record > fields (APointer and Aint) will be always zero filled or will receive > random values? > > Thanks in advance > > Luiz __________________ Jérémie Lefrançois 06 73 27 35 97 Consultant Altran Technologies _______________________________________________ fpc-pascal maillist - [EMAIL PROTECTED] http://lists.freepascal.org/mailman/listinfo/fpc-pascal