I have a class which contains an array and a procedure in which I get the address of that array. Everything works fine when calling that procedure normally, but when I call it from another procedure in the same class it gets a wrong address, always $4 :? . Maybe someone has any ideas what causes this.