Advertisement
pmcgee

Test Array Addresses

Oct 26th, 2019
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.97 KB | None | 0 0
  1. program Project1;
  2. {$APPTYPE CONSOLE}
  3. {$R *.res}
  4.  
  5. uses
  6.   System.SysUtils;
  7.  
  8. const loop = [0,1,2];
  9.  
  10. type
  11.     TTopUpRec = array of integer;
  12.  
  13. procedure arrayinfo(t:TTopUpRec);
  14. var
  15.     i : integer;
  16. begin
  17.     for i in loop do begin
  18.           if length(t)>i then write(t[i]:2,'  ')
  19.                          else write('__',  '  ');
  20.     end;
  21.     writeln( format('%p',[ @t[0] ]));
  22. end;
  23.  
  24. var
  25.     TopUpFiles,
  26.     TempTopUpFiles : TTopUpRec;
  27.  
  28. begin
  29.     TopUpFiles     := [1 ,2 ,3 ,4 ,5];
  30.     TempTopUpFiles := [10,11,12];
  31.  
  32.     arrayinfo(     TopUpFiles );
  33.     arrayinfo( TempTopUpFiles );    writeln;
  34.  
  35.     TopUpFiles     := TempTopUpFiles;
  36.  
  37.     arrayinfo(     TopUpFiles );
  38.     arrayinfo( TempTopUpFiles );    writeln;
  39.  
  40.     //SetLength(TempTopUpFiles,0);
  41.     //TempTopUpFiles := nil;
  42.     //TempTopUpFiles := Copy(TempTopUpFiles, 0, 0);
  43.     TempTopUpFiles := [0];
  44.  
  45.     arrayinfo(     TopUpFiles );
  46.     arrayinfo( TempTopUpFiles );    writeln;
  47.  
  48.     readln;
  49. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement