Good evening,

Para alguns desenvolvedores que vem de outras linguagens, algumas vezes surge a confusão se as variáveis são atribuídas/passadas por referência ou valor, ai segue a tabela abaixo tirada do blog: http://gatesasbait.spaces.live.com/

String, Integer, Real, Date, Enum, Container, Guid, Int64 são atribuídas e passadas por VALOR.

Record = atribuído e passado por REFERÊNCIA.

Class (instância) = atribuída e passada por REFERÊNCIA.

AnyType atribuída e passada por VALOR, mesmo quando contém um Record ou uma instânciade Class

[]s
Ricardo Pichler